Expo vs CLI পার্থক্য
⚛️ React Native Expo vs React Native CLI – পার্থক্য বিস্তারিতভাবে
React Native অ্যাপ ডেভেলপমেন্ট শুরু করার সময় সবচেয়ে গুরুত্বপূর্ণ প্রশ্ন হলো –
Expo ব্যবহার করবো, নাকি React Native CLI?
এই টপিকে আমরা Expo vs CLI এর পার্থক্য,
সুবিধা–অসুবিধা, বাস্তব উদাহরণ এবং কোন ক্ষেত্রে কোনটা ব্যবহার করবেন তা বিস্তারিতভাবে জানবো।
👉 এই কোর্সে আমরা TypeScript ব্যবহার করবো।
🚀 React Native Expo কী?
Expo হলো React Native-এর উপর তৈরি একটি টুলচেইন, যা আপনাকে খুব দ্রুত অ্যাপ ডেভেলপমেন্ট শুরু করতে সাহায্য করে – কোনো Android Studio বা Xcode ছাড়াই।
- Zero configuration
- Built-in Camera, Media, Sensors API
- Expo Go অ্যাপ দিয়ে লাইভ প্রিভিউ
- Beginner friendly
📄 Expo + TypeScript Example
npx create-expo-app myApp --template expo-template-blank-typescript
cd myApp
npm start
📱 Output: Expo Go অ্যাপে QR code scan করলেই অ্যাপ রান করবে – কোনো build ছাড়াই।
🛠️ React Native CLI কী?
React Native CLI হলো অফিসিয়াল ও লো-লেভেল সেটআপ, যেখানে আপনি সরাসরি Android Studio ও Xcode ব্যবহার করে নেটিভ অ্যাপ তৈরি করেন।
- Full native control
- Custom native modules ব্যবহার করা যায়
- Performance বেশি
- Advanced production apps এর জন্য আদর্শ
📄 React Native CLI + TypeScript Example
npx react-native init MyApp --template react-native-template-typescript
cd MyApp
npx react-native run-android
📱 Output: Android Emulator / Physical Device এ অ্যাপ build হয়ে রান করবে।
⚖️ Expo vs CLI তুলনা (Comparison Table)
| বিষয় | Expo | React Native CLI |
|---|---|---|
| Setup | সহজ | জটিল |
| Native Code Access | সীমিত | পূর্ণ নিয়ন্ত্রণ |
| Performance | ভালো | আরও ভালো |
| Beginner Friendly | ✔️ হ্যাঁ | ❌ কম |
| Best Use Case | Small–Medium Apps | Large Production Apps |
🤔 কোনটা কখন ব্যবহার করবেন?
Expo ব্যবহার করুন যদি:
- আপনি beginner হন
- দ্রুত অ্যাপ বানাতে চান
- Camera, Media, Push Notification দরকার
CLI ব্যবহার করুন যদি:
- Custom native feature দরকার
- High performance app বানাতে চান
- Enterprise level project
✨ সংক্ষেপে (Summary)
✔ Expo = সহজ, দ্রুত, beginner-friendly
✔ React Native CLI = শক্তিশালী, flexible, production-ready
📌 এই কোর্সে আমরা প্রথমে Expo + TypeScript দিয়ে শুরু করবো,
তারপর advanced stage-এ CLI concepts দেখবো।
লোড হচ্ছে...
1. Expo কী?
Expo হলো React Native এর জন্য একটি টুলচেইন যা সহজে অ্যাপ ডেভেলপ ও টেস্ট করতে সাহায্য করে।
2. React Native CLI কী?
CLI ব্যবহার করে সম্পূর্ণ কাস্টমাইজড React Native প্রজেক্ট তৈরি করা যায়।
3. Expo ও CLI এর মূল পার্থক্য কী?
Expo সহজ কিন্তু সীমিত, CLI জটিল কিন্তু বেশি কাস্টমাইজযোগ্য।