এক্সপো এবং প্রতিক্রিয়া নেটিভ মধ্যে পার্থক্য কি?


199

থেকে এক্সপো ওয়েবসাইট

এক্সপো ওয়েব বিকাশকারীদের সত্যিকারের নেটিভ অ্যাপ্লিকেশন তৈরি করতে দেয় যা কেবল জাভাস্ক্রিপ্টে একবার লিখে তাদের iOS এবং অ্যান্ড্রয়েড উভয় জুড়েই কাজ করে।

দেশীয় কি প্রতিক্রিয়া দেখায়? পার্থক্য কি?

উত্তর:


206

আমি এক্সপোতে কাজ করি!

আপনি কোড লিখুন যখন আপনি কোড Expoলিখুন React NativeExpoদুটি প্রধান টুকরা রয়েছে:

1) expo-cli: প্রকল্পগুলি তৈরি করতে, লগগুলি দেখতে, আপনার ডিভাইসে খোলার জন্য, প্রকাশনা ইত্যাদির জন্য বিকাশকারী সরঞ্জাম

2) Expoক্লায়েন্ট: আপনার ফোনে এমন একটি অ্যাপ্লিকেশন যা আপনাকে যখন আপনার প্রকল্পগুলি যখন আপনি কাজ করার সময় সেগুলি ছাড়িয়ে যেতে XCodeবা কোনও প্রয়োজন ছাড়াই ওপেন করতে Android Studioদেয় এবং অন্যান্য লোকদের সেগুলিও দেখতে দেয়! এবং আপনি যদি এটির মাধ্যমে প্রকাশ করেন তবে expo-cliলোকেরা যে কোনও সময়ে Expoঅ্যান্ড্রয়েড বা আইওএস- এ ক্লায়েন্টের মাধ্যমে যে কোনও অ্যাকাউন্টে প্রকাশিত একই অ্যাকাউন্টে সাইন ইন করা হলে এটি অ্যাক্সেস করতে পারে । শেষ অবধি, আমরা স্ট্যান্ডএলোন অ্যাপ্লিকেশনগুলি তৈরি করাও সম্ভব করে তুলি যাতে লোকেরা Expoক্লায়েন্টটি এটি খোলার জন্য ব্যবহার না করে এবং আপনি যদি পছন্দ করেন তবে আপনি অ্যাপ স্টোর এবং প্লে স্টোরে বিতরণ করতে পারেন।

সুতরাং, Expoউপরে / আশেপাশে নির্মিত সরঞ্জামগুলির একটি সেট React Native। এই সরঞ্জামগুলি একটি মূল বিশ্বাসের উপর নির্ভর করে যা আমরা ধরে Expoরেখেছি: আপনার কাছে এপিআইয়ের একটি বিস্তৃত সেট রয়েছে তার বিপরীতে দেশীয় কোডটি লেখার প্রয়োজন না পরে বেশিরভাগ অ্যাপ্লিকেশন তৈরি করা সম্ভব Javascript

এটি গুরুত্বপূর্ণ কারণ আপনার সাথে React Nativeসর্বদা নেটিভ কোডে নেমে যেতে পারে। এটি কখনও কখনও অবিশ্বাস্যরূপে সহায়ক তবে এটি ব্যয় করে আসে: আপনি লোকদের আপনার বাইনারিগুলি পরীক্ষা করতে চান তাদের পাঠাতে হবে, পৃথিবীর অন্য প্রান্তের কেউ যখন আপনি কাজ করছেন তখন কেবল এটির জন্য একটি লিঙ্কটি ট্যাপ করতে পারবেন না এটিতে এবং আপনি যে কোনও ব্রাউজারে যাবেন তার অনুরূপ কারও কাছে এটি অ্যাক্সেস করার জন্য কেবল একটি ক্লিক দিয়ে প্রকাশ করতে পারবেন না।

এর সাথে Expo, আমরা প্রস্তাব দিচ্ছি যে আপনি যদি পারেন তবে নেটিভ কোডটিতে নেমে যাওয়া এড়াতে চেষ্টা করুন। আমি উপরে উল্লিখিত হিসাবে, আমরা মনে করি যে উপলব্ধ APIs এর একটি বিস্তৃত সেট সহ Javascript, বেশিরভাগ অ্যাপ্লিকেশনগুলির জন্য এটি প্রয়োজনীয় হওয়া উচিত নয়। সুতরাং, আমরা এই বিস্তৃত এপিআই সরবরাহ করার লক্ষ্য রেখেছি এবং তারপরে এমন এক দুর্দান্ত সরঞ্জাম তৈরি করে যা দেশী রানটাইম ভাগ করে নেওয়া এমন একটি পৃথিবীতে বিদ্যমান থাকতে পারে।

তবে, যদি আপনাকে অবশ্যই খুঁজে পাওয়া যায় যে আপনি নিখুঁতভাবে নেটিমে নেমে ExpoKitগেছেন Expoতবে আপনি কোনও নেটিভ প্রকল্পে যেমন একই স্তরের নিয়ন্ত্রণ রাখছেন তখন আপনাকে যে দেশীয় এপিআই দেয় তা ব্যবহার চালিয়ে যেতে পারেন । " ExpoKitএকটি উদ্দেশ্য-সি এবং জাভা গ্রন্থাগার যা আপনাকে বৃহত্তর স্ট্যান্ডার্ড নেটিভ প্রকল্পের অংশ হিসাবে Expoপ্ল্যাটফর্ম এবং আপনার বিদ্যমান Expoপ্রকল্পটি ব্যবহার করতে দেয় " " এখানে আরও পড়ুন।


4
"এক্সপোনেন্ট সহ, আপনি নেটিভ কোডে নেমে যেতে পারবেন না"। এটা জেনে খুশি যে আপনার নেটিভ কোডে নেমে যাওয়ার দরকার নেই, তবে আপনার যদি প্রয়োজন হয় তবে এক্সপোনেন্ট কেন এটি করতে বাধা দেবে?
অটো

3
আহ আমি দেখতে পাচ্ছি কীভাবে এটি অস্পষ্ট ছিল। সুতরাং এক্সপোনেন্ট ক্লায়েন্ট সম্পূর্ণ ওপেন সোর্স ( github.com/exponaljs/exponal ) যার অর্থ আপনি যদি পছন্দ করেন তবে নেটিভ কোড লিখতে পারেন, তবে আপনি কার্যকরভাবে এক্সটোনাল লাইব্রেরিগুলিকে অন্য কোনও সাধারণ প্রতিক্রিয়া নেটিভের নেটিভ মডিউলগুলির সংগ্রহ হিসাবে চিকিত্সা করছেন effectively অ্যাপ্লিকেশান। এটি সম্পূর্ণরূপে সূক্ষ্ম এবং প্রকল্পটি ওপেন সোর্সের জন্য আমাদের অনুপ্রেরণাকারী ছিল। এতে বলা হয়েছে, আপনি যদি আমাদের টুলিং (অ্যাপ বাইনারি বিল্ডার, অ্যাপ্লিকেশন / প্লে স্টোরের এক্সপোনেন্ট ক্লায়েন্ট পরীক্ষার বিল্ডগুলি ভাগ করতে, বিল্ট-ইন পুশ নোটিফিকেশন ইত্যাদি) ব্যবহার করতে সক্ষম হতে চান তবে আপনি স্থানীয় কোডটি লিখতে পারবেন না।
ব্রেন্টভাতনে

লেখার সময়, এক্সপো দরকারী নেটিভ প্লাগইনগুলি সংহত করার সাথে বেশ ভাল অর্জন করেছে। তবে, তারা আইএপি-র জন্য একটি মেজর প্লাগইন ইন্টিগ্রেশন অভাব করছে এবং এটি ছাড়া আপনি আপনার অ্যাপ্লিকেশনটি অর্থ উপার্জন করতে পারবেন না !!! এবং আপনি জিজ্ঞাসা করুন, আমি লাভ করতে না পারলে একটি অ্যাপ তৈরির কী লাভ !!
আদম

96

আমি এক্সপো কর্মীদের ডকুমেন্টেশন এবং উত্তরগুলির সংক্ষিপ্তসার করার চেষ্টা করেছি:

নেটিভ ইনিশ প্রতিক্রিয়া:

সুবিধাদি :

  • আপনি জাভা / উদ্দেশ্য-সিতে লিখিত নেটিভ মডিউলগুলি যুক্ত করতে পারেন (সম্ভবত একমাত্র তবে সবচেয়ে শক্তিশালী)

অসুবিধেও :

  • প্রকল্পগুলি চালনার জন্য অ্যান্ড্রয়েড স্টুডিও এবং এক্সকোডের প্রয়োজন
  • আপনি ম্যাক না করে আইওএসের জন্য বিকাশ করতে পারবেন না
  • ডিভাইসটিকে পরীক্ষার জন্য এটি ইউএসবির মাধ্যমে সংযুক্ত করতে হবে
  • এক্সকোডে ফন্টগুলি ম্যানুয়ালি আমদানি করা দরকার
  • আপনি যদি অ্যাপটি ভাগ করতে চান তবে আপনাকে পুরো .apk / .ipa ফাইলটি প্রেরণ করতে হবে
  • বক্সের বাইরে জেএস এপিআই সরবরাহ করে না, যেমন পুশ-নোটিফিকেশনস, অ্যাসেট ম্যানেজার, তাদের ম্যানুয়ালি ইনস্টল করা এবং এনপিএমের সাথে লিঙ্ক করা প্রয়োজন উদাহরণস্বরূপ
  • একটি কার্যকরী প্রকল্প সঠিকভাবে স্থাপন করা (ইনক্লুডিং ডিভাইস কনফিগারেশন) বরং জটিল এবং সময় নিতে পারে

এক্সপো

সুবিধা :

  • একটি প্রকল্প সেট আপ করা সহজ এবং কয়েক মিনিটের মধ্যে এটি করা যেতে পারে
  • আপনি (এবং অন্যান্য লোকেরা) কাজ করার সময় প্রকল্পটি খুলতে পারেন
  • অ্যাপ্লিকেশন ভাগ করে নেওয়া সহজ (কিউআর-কোড বা লিঙ্কের মাধ্যমে), আপনাকে পুরো .apk বা .ipa ফাইলটি প্রেরণ করতে হবে না
  • অ্যাপটি চালানোর জন্য কোনও বিল্ড প্রয়োজন নেই necessary
  • একটি স্ট্যান্ডার্ড প্রকল্পে কিছু বেসিক লাইব্রেরি একীভূত করে (পুশ বিজ্ঞপ্তিগুলি, সম্পদ পরিচালক, ...)
  • আপনি এটিকে এক্সপোকেট থেকে বের করে দিতে পারেন এবং এক্সপো বৈশিষ্ট্যগুলির কয়েকটি ব্যবহার করে অবিরত নেটিভ কোডটি সংহত করতে পারেন তবে সেগুলি সমস্তই নয়
  • এক্সপো .apk এবং .ipa ফাইল তৈরি করতে পারে (এক্সপোর সাহায্যে স্টোরগুলিতে বিতরণ)

অসুবিধাগুলি :

  • আপনি নেটিভ মডিউলগুলি যুক্ত করতে পারবেন না (সম্ভবত কিছু লোকের জন্য গেমস্যাঞ্জার)
  • আপনি গ্রন্থাগারগুলি ব্যবহার করতে পারবেন না যা উদ্দেশ্য কোড-জা / জাভাতে স্থানীয় কোড ব্যবহার করে
  • স্ট্যান্ডার্ড হ্যালো ওয়ার্ল্ড অ্যাপটি প্রায় 25MB বড় (সংহত গ্রন্থাগারগুলির কারণে)
  • আপনি যদি ব্যবহার করতে চান: ফেসডেক্টর, এআরকিট, বা পেমেন্টস আপনাকে এটি এক্সপোকিট থেকে বের করতে হবে
  • এটিকে এক্সপোকেটে বের করার এক্সপো বৈশিষ্ট্যের ট্রেড অফ রয়েছে, যেমন আপনি কিউআর কোডের মাধ্যমে ভাগ করতে পারবেন না
  • এক্সপোকেট থেকে বের করার সময় আপনি এক্সপোকিট দ্বারা সমর্থিত এমন প্রতিক্রি নেটিভ সংস্করণে সীমাবদ্ধ থাকবেন যে সময়ে
  • এক্সপোকিটে ডিবাগিং (দেশীয় মডিউলগুলির সাথে) আরও জটিল, কারণ এটি দুটি ভাষা এবং বিভিন্ন গ্রন্থাগারকে মিশ্রিত করে (কোনও অফিসিয়াল এক্সপো সমর্থন নেই)

আমি আশা করি যে আমি সবচেয়ে গুরুত্বপূর্ণ পয়েন্টগুলি যোগ করতে পারব। অতিরিক্ত পয়েন্ট যোগ করুন নির্দ্বিধায়।

সূত্র: https://code.tutsplus.com/tutorials/detaching-expo-apps-to-expokit-concepts--cms-30661 https://github.com/react-commune/create-react-native-app/ ইস্যু / 516 # জারি -3362929114 https://docs.expo.io/versions/latest/guides/detach.html (সাধারণভাবে সরকারী ডকুমেন্টেশন)


1
এক্সপো ব্যবহারের আর একটি বড় অসুবিধা হ'ল অ্যাপটির আকার। সর্বনিম্ন আকার হ'ল আইওএস অ্যাপ্লিকেশনগুলির জন্য 25 এমবি এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য 20 এমবি
প্রতীক সিংহল

3
এটি ইতিমধ্যে একটি এক্সপো প্রকল্পের অসুবিধা হিসাবে উল্লেখ করা হয়েছে: "মানক হ্যালো ওয়ার্ল্ড অ্যাপটি প্রায় 25MB বড় (সংহত গ্রন্থাগারগুলির কারণে)"
বেনজমিন হেইঙ্কে

1
সুবিধাগুলি এবং অসুবিধাগুলির সুস্পষ্ট চিত্রের জন্য আপনাকে @ বেঞ্জামিনহিনকে ধন্যবাদ জানাই। দেশীয় অ্যাপ্লিকেশনটির জন্য এক্সপো গ্রহণের সিদ্ধান্ত নিয়ে আমি ইতিমধ্যে অসুবিধা # 2 ভুগছি। এর কারণে আমরা অ্যাপসির সাথে সংহত করতে পারি না। এটির জন্য কি কোনও কার্যকারিতা নেই?
কুলডোকম্যান

1
ডিভাইসগুলিকে পরীক্ষার জন্য ইউএসবিতে সংযুক্ত হতে হবে না, কেবল ইউএসবির মাধ্যমে প্রথম সংকলন এবং ইনস্টল করতে হবে। পরে আপনি ওয়াই-ফাই ব্যবহার করতে পারেন! আপনি যদি স্থানীয়ভাবে পরিবর্তন করে থাকেন তবে পুনরায় সংশোধন প্রয়োজন।
rszalski

28

ব্রেন্ট ভ্যাট্নের উত্তরটি ঠিক আছে তবে আমি কিছু বিশদ যুক্ত করতে চাই।


এক্সপো রিএ্যাক্ট নেটিভের এপিআই পৃষ্ঠকে প্রসারিত করে

নেটিভ প্রতিক্রিয়া আপনাকে বাক্সের বাইরে থাকা সমস্ত জেএস এপিআই দেয় না, তবে কেবল সর্বাধিক প্রাথমিক বৈশিষ্ট্য। প্রতিক্রিয়া নেটিভ বিকাশকারীরা অতিরিক্ত নেটিভ লাইব্রেরিগুলি লিঙ্ক করতে অ্যান্ড্রয়েড স্টুডিও / এক্সকোড ব্যবহার করবেন বলে আশা করা হচ্ছে। এক্সপোর লক্ষ্য হল আরএন বাড়ানো এবং আপনার সর্বাধিক সাধারণ প্রয়োজনের জন্য প্রয়োজনীয় সমস্ত জেএস এপিআই সরবরাহ করা। এটি মূলত আপনার জন্য ইতিমধ্যে একটি একক lib: ExpoKit- এ প্যাকেজ করা ভাল-সংজ্ঞায়িত মানের নেটিভ libs একটি সেট। কখনও কখনও এই লাইব্রেরিগুলি ইতিমধ্যে আরএন বিশ্বে ইতিমধ্যে বিদ্যমান এবং এক্সপোকেটে একীভূত হয়।

এও লক্ষ্য করা জরুরী যে এক্সপো দলটি সেখানে উপস্থিত প্রতিটি লিপকে এক্সপোকেটে অন্তর্ভুক্ত করতে পারে না (যা কিছুটা হতাশার কারণ হতে পারে) কারণ হ্যালো ওয়ার্ল্ড অ্যাপের আকার বৃদ্ধি পাবে, কারণ এটি অনেকগুলি এপিআই'র ব্যবহার করবে না বেশিরভাগ অ্যাপ্লিকেশনগুলিতে।

এক্সপো ওভার-দ্য এয়ার জেএস আপডেট দেয়

অন্যান্য সিস্টেমের মতো (কোডপশ ...), এক্সপো বাতাসের উপরে আপনার অ্যাপ্লিকেশন আপডেট করার জন্য একটি সিস্টেম সরবরাহ করে। এর অর্থ আপনি একটি সিডিএন-তে আপনার জেএস বান্ডিলটি আপলোড করেন এবং মোবাইল অ্যাপ্লিকেশনগুলি স্বয়ংক্রিয়ভাবে পরবর্তী স্টার্টআপে নতুন জেএস ডাউনলোড এবং ব্যবহার করবে (স্টোরগুলি থেকে কোনও প্রকাশনা / পর্যালোচনার অনুরোধ না করে)।

এক্সপো তাদের সিডিএনতে জেএস বান্ডিলগুলি আপলোড / পরিচালনা করতে একটি সি এল এল সরঞ্জাম সরবরাহ করে। বিকাশের জন্য আপনি সিডিএন হওয়ার জন্য এবং লোকালহোস্টে জেএস বান্ডেল হোস্ট করতে পারেন। এবং এক্সডিডি সিএলআই-তে কেবল একটি ভিজ্যুয়াল র‌্যাপার।

এক্সপো একটি জেনেরিক ক্লায়েন্ট সরবরাহ করে

এক্সপো ক্লায়েন্ট এমন একটি জেনেরিক ক্লায়েন্ট যা এক্সপোর সাথে সামঞ্জস্যপূর্ণ কোনও অ্যাপ্লিকেশন লোড করার অনুমতি দেয়। সমস্ত এক্সপো অ্যাপ্লিকেশন ঠিক একই নেটিভ রানটাইম ভাগ করে না (আরএন + এক্সপোকিট), কেবলমাত্র জেএস আমরা তাদের দিই পার্থক্য। আপনি অ্যাপ স্টোরগুলিতে প্রকাশিত এক্সপো অ্যাপ্লিকেশনগুলিতে আপনার জেএস বান্ডিল url এতে হার্ডকোডযুক্ত রয়েছে। এক্সপো ক্লায়েন্টটি একটি নির্দিষ্ট উপায়ে তৈরি করা হয়েছে যাতে আপনি QRCode স্ক্যান করে বা url সরবরাহ করে কোন ইউএসএল থেকে জেএস লোড করতে পারেন তা চয়ন করতে পারেন।

নোট করুন যে এই ক্লায়েন্টটি লোকালহোস্ট থেকে জেএস বান্ডিলগুলিও লোড করতে পারে এবং আপনার বিকাশের অভিজ্ঞতা আরও সহজ করে তুলতে পারে: এক্সকোড বা অ্যান্ড্রয়েড স্টুডিওর প্রয়োজন নেই এবং ফোনে আপনার প্রথম হ্যালো ওয়ার্ল্ড চলার জন্য এটি আরও দ্রুততর হয় (কয়েক ঘন্টা থেকে কয়েক মিনিট)। আপনি আসলে কোনও ম্যাক ছাড়াই আইফোনে বিকাশ করতে পারেন এবং সেটআপটি 2 মিনিট সময় নেয়।

আসলে এক্সপো এসডিকে যেমন আপগ্রেড করা যায়, এক্সপো ক্লায়েন্টটিতে একটি সামঞ্জস্যতা স্তর অন্তর্ভুক্ত থাকে যাতে এটি সর্বশেষ 5 এসডিকে সংস্করণ চালাতে সক্ষম হয়।

এক্সপো একটি বিল্ড পরিষেবা সরবরাহ করে

সমস্ত এক্সপো অ্যাপ্লিকেশন একই জাতীয় কোডটি ভাগ করে নিলে এক্সপো সহজেই আপনার জন্য এই অ্যাপ্লিকেশনগুলি তৈরি করতে সক্ষম হয়। তারা একটি ক্লাউড বিল্ড সার্ভিস তৈরি করেছে।

এক্সপো দ্বারা নির্মিত 2 টি অ্যাপ্লিকেশনকে আলাদা করার প্রধান জিনিসটি হ'ল হার্ডকোডযুক্ত ইউআরএল যেখানে অ্যাপ্লিকেশনটি চালানোর জন্য জেএস বান্ডেলটি ডাউনলোড করার কথা।

এক্সপো আপনার জন্য আরও কিছু কাজ করে, যেমন অ্যাপ্লিকেশন আইকন সেটআপ করার জন্য একটি ঘোষণামূলক উপায় প্রদান, ওরিয়েন্টেশন, অনুমতি, এপিআই কীগুলি আপনাকে ধাক্কা বিজ্ঞপ্তিগুলি সেটআপ করতে সহায়তা করে, প্রোফাইলগুলি সরবরাহ করে ... অনেক সেটিংস অ্যাপ্লিকেশনটিতে বিল্ড টাইম এ হার্ডকোড করতে হয় এবং বায়ু উপর পরিবর্তন করা হবে না।

এক্সপো কর্ডোভায় ফোনগ্যাপ কী তা নেটিভের প্রতিক্রিয়া জানায়

প্রতিক্রিয়া নেটিভ অনুরূপ কর্ডোভা। এটি একই দেখার প্রযুক্তি নয় (দেশীয় বনাম ওয়েবভিউ) তবে উভয়ই আপনাকে জাভাস্ক্রিপ্ট থেকে স্থানীয় বৈশিষ্ট্যগুলি নিয়ন্ত্রণ করতে দেয় এবং উভয়ই একটি প্লাগইন সিস্টেম দেয় যাতে বিকাশকারীরা সহজেই নতুন জেএস / নেটিভ বাইন্ডিং যুক্ত করতে পারে।

ফোনগ্যাপ এক্সপোর মতোই। তারা উভয় অতিরিক্ত নেটিভ প্লাগইনগুলির একটি পূর্বনির্ধারিত সেট দিয়ে তৈরি করা অন্তর্নিহিত প্ল্যাটফর্মের কাঁচা এপিআই সমৃদ্ধ করার চেষ্টা করে। ফোনগ্যাপে একটি বিল্ড পরিষেবাও সরবরাহ করে এবং একটি জেনেরিক ক্লায়েন্ট রয়েছে যা আপনি অনুমোদিত প্লাগইনগুলি ব্যবহার করেন ততক্ষণ কাজ করে।

উপসংহার

আপনি দেখতে পাচ্ছেন, এক্সপো হ'ল সরঞ্জামগুলির একটি সেট। শেষে এটি আপনার মোবাইল প্রকল্পগুলি সহজেই বিকাশ, ভাগ এবং স্টোরগুলিতে প্রকাশের অনুমতি দেয়। এটি ফোনগ্যাপের অভিজ্ঞতার সাথে বেশ মিল (তবে অনেক ভাল এবং কম বিভ্রান্তিকর)।

আমি এই 2 টি কেস বাদে কোনও নতুন প্রতিক্রিয়া নেটিভ গ্রিনফিল্ড প্রকল্পের জন্য অবশ্যই এক্সপোকে সুপারিশ করব:

  • আপনি ইতিমধ্যে জেনেছেন আপনার এমন এপিআই এর দরকার যা এক্সপোতে পাওয়া যায় না এবং তা শীঘ্রই আর হবে না
  • আপনি আপনার অ্যাপ্লিকেশন আকার সম্পর্কে অনেক যত্ন নিয়েছেন (এক্সপোকিটের বিশাল আকারের কারণে হ্যালো ওয়ার্ল্ডটি> 25 এমবি তবে তার পরে এটি কেবল জেএস হিসাবে বেশি বাড়েনি)

1
আমি এপিআইয়ের এক্সপো সমর্থন করে না এমন একটি তালিকা অনুসন্ধান করার চেষ্টা করছি। এটি কোথায় পাওয়া যাবে কেউ জানেন?
ronnyrr

@ আরনিআর এক্সপো जेএসএস নয় এমন সমস্ত কিছুই সমর্থন করে না এবং এটি কাঁচা আরএন এবং এক্সপোকিটে অন্তর্ভুক্ত নয়। এক্সপো সমর্থন করে না এমন জিনিসের একটি অসীম তালিকা রয়েছে, কারণ এটি এক্সপো সমর্থন করে এমন বৈশিষ্ট্যগুলির সীমাবদ্ধ তালিকায় নেই এমন সমস্ত কিছু। আপনি যা চেয়েছেন তা বিদ্যমান থাকতে পারে না।
সেবাস্তিয়ান লরবার

2
@ আরনিআর আমি মনে করি আপনি এটি যা খুঁজছেন: এক্সপো.ক্যানি.ইও এটি এমন বৈশিষ্ট্যগুলির অনুরোধগুলির একটি তালিকা যা আপনি জনপ্রিয়তার সাথে সাজান পারেন
ইভান বেকন

26

এটি অফিসিয়াল এক্সপো ডকুমেন্টেশনে ব্যাখ্যা করা হয়েছে

এক্সপো এবং প্রতিক্রিয়া নেটিভ মধ্যে পার্থক্য কি?

এক্সপো এক ধরণের রিয়েল নেটিভের মতো রেইল। আপনার জন্য প্রচুর জিনিস সেট আপ করা হয়েছে, তাই এটি শুরু করার জন্য দ্রুত এবং সঠিক পথে।

এক্সপোর সাহায্যে আপনার এক্সকোড বা অ্যান্ড্রয়েড স্টুডিও দরকার নেই। আপনি কেবল টেক্সট এডিটরের সাহায্যে জাভাস্ক্রিপ্ট লিখুন যা আপনি স্বাচ্ছন্দ্য বোধ করেন (এটম, ভিম, ইম্যাকস, সাব্লাইম, ভিএস কোড, আপনার পছন্দমতো)। আপনি ম্যাক, উইন্ডোজ এবং লিনাক্সে এক্সডিডি (আমাদের ডেস্কটপ সফ্টওয়্যার) চালাতে পারেন।

এক্সপো আপনাকে বাক্স থেকে বের করে এমন কিছু জিনিস দেয় যা এই মুহুর্তে কাজ করে:

আইওএস এবং অ্যান্ড্রয়েডের জন্য সমর্থন

আপনি এক্সপোতে লিখিত অ্যাপ্লিকেশনগুলি আইওএস এবং অ্যান্ড্রয়েড উভয়েরই বাক্সের বাইরে ব্যবহার করতে পারেন। আপনার প্রত্যেকের জন্য পৃথক বিল্ড প্রক্রিয়াটি অতিক্রম করার দরকার নেই। আইপিএস বা অ্যান্ড্রয়েড (অথবা আপনার কম্পিউটারে একটি সিমুলেটর বা এমুলেটরে) অ্যাপ্লিকেশন স্টোর থেকে এক্সপো ক্লায়েন্ট অ্যাপ্লিকেশনটিতে কেবল কোনও এক্সপো অ্যাপ্লিকেশনটি খুলুন।

বিজ্ঞপ্তি পুশ করুন

পুশ বিজ্ঞপ্তিগুলি আইওএস এবং অ্যান্ড্রয়েড উভয় জুড়েই একক, একীভূত এপিআই ব্যবহার করে বাক্সের বাইরে চলে। আপনাকে এপিএনএস এবং জিসিএম / এফসিএম সেটআপ করতে বা জিরোপশ বা এর মতো কিছু কনফিগার করতে হবে না। আমরা মনে করি আমরা এটি এখনকার মতো সহজ করে তুলেছি।

ফেসবুক লগইন

এটি নিজেকে সঠিকভাবে সেট আপ করতে দীর্ঘ সময় নিতে পারে তবে এক্সপোতে আপনার এটি 10 ​​মিনিট বা তারও কম সময়ে কাজ করতে সক্ষম হওয়া উচিত।

তাত্ক্ষণিক আপডেট

সমস্ত এক্সপো অ্যাপ্লিকেশনগুলি এক্সডিতে প্রকাশ করুন ক্লিক করে কয়েক সেকেন্ডে আপডেট করা যেতে পারে। আপনাকে কিছু সেট আপ করতে হবে না; এটি ঠিক এইভাবে কাজ করে। আপনি যদি এক্সপো ব্যবহার না করে থাকেন তবে আপনি মাইক্রোসফ্ট কোড পুশ ব্যবহার করবেন বা এই সমস্যার জন্য নিজের সমাধানটি রোল করবেন

সম্পদ ব্যবস্থাপনা

চিত্র, ভিডিও, ফন্ট ইত্যাদি সমস্তই এক্সপো দিয়ে ইন্টারনেটে গতিময়ভাবে বিতরণ করা হয়। এর অর্থ তারা তাত্ক্ষণিক আপডেটের সাথে কাজ করে এবং উড়তে পরিবর্তন করা যায়। এক্সপোতে অন্তর্নির্মিত সম্পদ পরিচালন ব্যবস্থাটি আপনার রেপোর সমস্ত সম্পদ সিডিএন-তে আপলোড করার যত্ন নেয় যাতে তারা যে কারও জন্য দ্রুত লোড হয়ে যায়।

এক্সপো ব্যতীত করণীয় হ'ল সাধারণ জিনিস হ'ল আপনার অ্যাপ্লিকেশনগুলিতে আপনার সম্পদ বান্ডিল করা যার অর্থ আপনি সেগুলি পরিবর্তন করতে পারবেন না। অথবা আপনাকে নিজের সম্পদ সিডিএন বা এটির মতো রাখার ব্যবস্থা করতে হবে।

নতুন প্রতিক্রিয়া নেটিভ রিলিজ সহজতর আপডেট

আমরা প্রতি কয়েক সপ্তাহে এক্সপোর নতুন প্রকাশ করি। আপনার অ্যাপ্লিকেশন বাইনারি পুনর্নির্মাণের চিন্তা না করে আপনি পছন্দ করতে পারেন বা নতুন পছন্দটিতে আপগ্রেড করতে চাইলে আপনি পুরানো সংস্করণে থাকতে পারেন। আপনি নিজের সময়ে জাভাস্ক্রিপ্ট আপগ্রেড করার বিষয়ে চিন্তা করতে পারেন।

তবে কোনও নেটিভ মডিউল নেই ...

এক্সপোর সর্বাধিক সীমাবদ্ধ বিষয় হ'ল আপনি এক্সপোকিটকে আলাদা করে না রেখে এবং ব্যবহার না করে নিজের দেশীয় মডিউলগুলিতে যুক্ত করতে পারবেন না।


2
আমি উইন্ডোজ ৮ এ এক্সপো ব্যবহার করছি Q কিউআর কোড কীভাবে তৈরি করা যায় যাতে আমি সরাসরি আমার অ্যাপ্লিকেশনটি আমার ডিভাইসে চালিত করি।
প্রশান্না

1
আমি এটি উইন্ডোজে চেষ্টা করে দেখিনি, তবে আমি মনে করি এটি কোনও সিস্টেমে অনুরূপ হওয়া উচিত। কিউআর কোড Expo XDEকনসোল বা exp startকনসোল কমান্ড আউটপুটে স্বয়ংক্রিয়ভাবে উত্পন্ন হয় ।
gumkins

1
ras প্রসন্ন কখনও কখনও আপনি কোনও কিউআর কোড দেখতে পান না কারণ একই নেটওয়ার্কে আপনার ফোন এবং আপনার বিকাশ মেশিন নেই। উদাহরণস্বরূপ, আপনি যদি ঘরে বসে কাজ করছেন তবে আপনার ফোনটি আপনার হোম নেটওয়ার্কে রয়েছে কিনা তা নিশ্চিত করুন। এবং ইত্যাদি ...
সিক্যালভার্ট

expo startআপনার লোকালহোস্টে একটি আইপি ঠিকানাও আপনাকে দেখাবে যা থেকে আপনি কিউআর কোডটি অ্যাক্সেস করতে পারবেন
জর্ডান সিম্বা

7

এক্সপো সিএলআই

অনুকূল: -

 1. No need to install Android studio and Xcode for start building mobile app.
 2. No requirement of high configuration machine for development.
 3. Mobile ui easily check on both devices android and iphone using barcode scanning.and some time you can check on online iphone and android simulators.
 4. fast development.

কনস: -

 1. Native dependency can not add on expo because expo project don't have ios and android folder so here expo is bounded.
 2. Making apk and ipa are to difficult  using expo.
 3. Size of the apk/ipa is huge

নেটিভ ক্লাইভ প্রতিক্রিয়া

পেশাদাররা: -

 1. Easily add native dependency for android and ios because this project structure have ios and android folder.
 2. Apk and ipa build making is easy rather than expo.

Note":- React Native cli is right approach to started work on react native framework.

কনস: -

1. High configuration machine is require.
2. Adding dependency some time more difficult but good.
3. Required basic knowledge of android folder structure and ios folder structure but from this learn more things.

আপনি আপনার প্রয়োজন অনুযায়ী যে কোনও পদ্ধতির পছন্দ করতে পারেন।


2

আমি এখানে একটি নোট করব যে এক্সপো 16.5 এর প্রতিক্রিয়াটির একটি পুরানো সংস্করণ ব্যবহার করছে যা আপনাকে নতুন হুক বৈশিষ্ট্যটি ব্যবহার করতে নিষেধ করবে। আপনি যদি এক্সপোতে যাওয়ার সিদ্ধান্ত নেন তবে আপনার সংস্করণ নিয়ন্ত্রণগুলি লক্ষ্য রাখবেন। প্রতিক্রিয়া-নেভিগেশন বলার পুরানো সংস্করণগুলি যদি আপনি অদ্ভুত ত্রুটি পেয়ে থাকেন তবে 16.5 সংস্করণটি ব্যবহার করা দরকার।


expo updateএক্সপো পরিচালিত বেশিরভাগ প্যাকেজগুলির জন্য সামঞ্জস্যপূর্ণ সংস্করণ পাওয়ার জন্য বেশ ভাল কাজ করে। এই মুহুর্তে, আমি মনে করি না এটি প্রতিক্রিয়া নেভিগেশন আপডেট করে, তবে সেই লাইব্রেরিটি আসলে এক্সপো দ্বারা স্পনসর করে। ব্যক্তিগতভাবে, আমি খুব কমই রিঅ্যাক্ট নেভিগেশন এবং এক্সপো (সাম্প্রতিক বিটা সংস্করণ ব্যবহার করার সময় কয়েকটি সমস্যার মুখোমুখি হয়েছিলাম) এর মধ্যে সামঞ্জস্যতার সমস্যার সমাধান করেছি run তবে আপনি এক্সপো দ্বারা পরিচালিত নয় এমন প্যাকেজগুলির সাথে আরও সামঞ্জস্যতার সমস্যাগুলি দেখতে পাবেন।
খ্রিস্টান জুথ

2

এক্সপো এবং প্রতিক্রিয়া-নেটিভ-ক্লিমে সুবিধা এবং অসুবিধাগুলি সম্পর্কে উত্তরগুলি সম্পূর্ণ। আমি আমার ব্যক্তিগত অভিজ্ঞতা হিসাবে অন্য একটি বিষয় উল্লেখ করতে চাই। এক্সপোতে প্রকল্পের ডিফল্টরূপে অনেকগুলি মডিউল থাকে এবং এটির সাথে কাজ করা সহজ করে তোলে। তবে এটি উত্পাদন পর্যায়ে একটি বড় সমস্যা কারণ বিল্ট androidএবং iosসংস্করণগুলির এত বড় আকার রয়েছে। উদাহরণস্বরূপ আপনার সাথে একটি একটি পৃষ্ঠার আছে যদি ফাইলের আকার সম্পর্কে হবে । রিএ্যাক্ট-নেটিভ-ক্লিমে একই প্রকল্পের আকারের সাথে একটি অ্যাপ্লিকেশন তৈরি হবে ।'Hello World'apk19 MB6 MB

সুতরাং ব্যক্তিগতভাবে আমি এক্সপো ব্যবহার করার পরামর্শ দিচ্ছি না যদি আপনি বাণিজ্যিক অ্যাপ্লিকেশন বিকাশ করতে চান।


আমি মনে করি না এক্সপো অ্যাপ্লিকেশনগুলির উত্পাদন প্রস্তুত না হওয়ার এটি যথেষ্ট উপযুক্ত কারণ। এর পাশাপাশি পূর্ববর্তী উত্তরগুলি দিয়ে পুঙ্খানুপুঙ্খভাবে ব্যাখ্যা করা হয়েছে
দাউদজি

1

আমি এক বছরেরও বেশি সময় ধরে অভিজ্ঞতা অর্জন করেছি যা এক্সপোতে কাজ করে যদি আপনি এক্সপো ব্যবহারের জন্য অ্যাপ্লিকেশনটির আকারটি গুরুত্বপূর্ণ না হন কারণ এটি মানচিত্র বাস্তবায়ন করা সহজ, প্রতিক্রিয়া-নেটিভের চেয়ে সহজ পুশ করুন তবে আপনি প্রকাশ করতে চাইলে প্রকল্পের শেষে গুগল প্লে বা অন্য স্টোরের অ্যাপ্লিকেশনটিতে আপনার APK এ কিছু অনুমতি অপসারণ করার জন্য আপনার কাছে একটি চ্যালেঞ্জ রয়েছে রিটিক-নেটিভ আপনি কিছু পরিবর্তন করতে পারেন তবে কিছু লাইব্রেরি আমদানির জন্য যেমন পুশ নোটিফিকেশন বা মানচিত্রে কিছু চ্যালেঞ্জের প্রয়োজন কারণ আপনাকে এই লাইব্রেরিগুলিকে ম্যানুয়ালি যুক্ত করতে হবে Android এবং iOS প্রকল্পগুলি


-1

এক্সপো হ'ল একটি অ্যাপ্লিকেশনটি আপনাকে দ্রুত অ্যাপ্লিকেশন শুরু করতে সহায়তা করার জন্য রিএ্যাক্ট নেটিভের চারপাশে নির্মিত একটি সরঞ্জামচেন। এটি এমন একটি সরঞ্জামের সেট সরবরাহ করে যা প্রতিক্রিয়া নেটিভ অ্যাপ্লিকেশন এবং ইন্টারফেস এবং পরিষেবাদিগুলির তৃতীয় পক্ষের নেটিভ রিএ্যাক্ট নেটিভ উপাদানগুলিতে সাধারণত উপলব্ধ যেগুলি এবং ইন্টারফেস এবং পরিষেবাগুলির বিকাশ এবং পরীক্ষা সহজতর করে। এক্সপোর সাহায্যে আপনি সেগুলি এক্সপো এসডিকে-তে খুঁজে পেতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.