React Native দিয়ে Mobile App — Web Developer-এর জন্য সহজ পথ
ইতিমধ্যে React জানেন? তাহলে React Native শিখে iOS ও Android দুটো platform-এর জন্য app বানান। কীভাবে শুরু করবেন, কী কী জানতে হবে — বিস্তারিত।
Web developer হিসেবে mobile app বানানোর ইচ্ছে অনেকের থাকে। কিন্তু Swift বা Kotlin শিখতে গেলে মনে হয় পাহাড় ডিঙোতে হবে। React Native এই সমস্যার সমাধান।
React Native কী?
React Native হলো Facebook-এর তৈরি একটি framework যা দিয়ে একটি codebase থেকে iOS ও Android দুটো platform-এর জন্য native app বানানো যায়। React জানলে React Native শিখতে সময় অনেক কম লাগে।
React vs React Native পার্থক্য
React-এ আমরা HTML elements ব্যবহার করি — div, p, h1। React Native-এ এগুলো নেই। পরিবর্তে আছে: View (div-এর মতো), Text (সব text-এর জন্য), Image, ScrollView, FlatList।
CSS-ও কিছুটা ভিন্ন — Flexbox ব্যবহার করা হয় কিন্তু সব CSS properties support করে না।
Expo দিয়ে শুরু করুন
React Native দিয়ে শুরু করার সবচেয়ে সহজ উপায় হলো Expo। Mac, Windows, Linux — যেকোনো OS-এ কাজ করে। আলাদা Mac বা Xcode দরকার নেই। নিজের phone-এ Expo Go app install করে সরাসরি test করতে পারবেন।
Navigation
Web-এ React Router দিয়ে routing হয়। React Native-এ সবচেয়ে জনপ্রিয় হলো React Navigation। Stack Navigator (page push/pop), Tab Navigator (bottom tabs), Drawer Navigator (side menu) — বিভিন্ন pattern support করে।
Expo Router — File-based Routing
Expo Router (Next.js-এর মতো) file-based routing support করে। app/home.tsx মানে home screen। এটি শিখতে Next.js জানলে অনেক সহজ হয়।
Device APIs
Expo SDK দিয়ে Camera, Location, Notifications, Accelerometer, Contacts সহ ডজন ডজন native API access করা যায় — কোনো native code ছাড়াই।
চাকরির বাজারে React Native
React Native developer-এর চাহিদা বাড়ছে। Flutter-ও competitor কিন্তু JavaScript/TypeScript জানলে React Native দ্রুত শেখা যায়। Upwork-এ React Native project-এর rate ভালো।
কোথা থেকে শিখব?
Expo-র official documentation অনেক ভালো। React Native-এর documentation-ও comprehensive। William Candillon-এর YouTube channel — React Native animation-এর জন্য সেরা resource।