প্রকল্প সম্পর্কে
React Native হলো React ব্যবহার করে নেটিভ অ্যাপ্লিকেশন তৈরির একটি ফ্রেমওয়ার্ক। এটি JavaScript-এ লেখা এবং নেটিভ কোডের মাধ্যমে রেন্ডার করা হয়, যা "একবার শিখুন, যেকোনো জায়গায় লিখুন" (learn once, write anywhere) ধারণা অনুসরণ করে: React ব্যবহার করে Android, iOS এবং অন্যান্য প্ল্যাটফর্মের জন্য নেটিভ অ্যাপ তৈরি করা যায়।
প্রজেক্টে বর্ণিত মূল সক্ষমতাগুলো হলো:
- Native UI: React Native-এর প্রিমিতিভগুলো নেটিভ প্ল্যাটফর্ম UI-তে রেন্ডার হয়, তাই একটি অ্যাপ সেই একই নেটিভ প্ল্যাটফর্ম API ব্যবহার করে যা অন্যান্য অ্যাপ ব্যবহার করে। জেসচার, টেক্সট স্কেলিং এবং অ্যাক্সেসিবিলিটি প্রতিটি অপারেটিং সিস্টেমে ব্যবহারকারীর প্রত্যাশা অনুযায়ী কাজ করে।
- React everywhere: ডিক্লারেটিভ UI, কম্পোনেন্ট, হুকস এবং Suspense-এর ব্যবহার Android, iOS এবং অন্যান্য প্ল্যাটফর্মে পুনরায় করা যায়।
- Development velocity: লোকাল পরিবর্তনগুলো কয়েক সেকেন্ডের মধ্যে দৃশ্যমান হয়; JavaScript কোডের পরিবর্তনগুলো নেটিভ অ্যাপ পুনরায় বিল্ড না করেই Fast Refresh-এর মাধ্যমে প্রয়োগ করা হয়।
- Extensibility: Native Modules ডেভেলপারদের সরাসরি JavaScript থেকে প্ল্যাটফর্ম কোড কল করার সুযোগ দেয়, যা সিনক্রোনাস এবং টাইপ-সেফ; অথবা React Native ডিরেক্টরিতে তালিকাভুক্ত হাজার হাজার বিদ্যমান লাইব্রেরি ব্যবহার করা যায়।
প্রজেক্টটি উল্লেখ করেছে যে এটি অনেক কোম্পানি এবং ব্যক্তিগত কোর কন্ট্রিবিউটর দ্বারা উন্নত ও সমর্থিত, যার আরও তথ্য React Foundation ওয়েবসাইটে পাওয়া যাবে।
শুরু করা
প্রজেক্টে নতুন ডেভেলপাররা একটি নতুন অ্যাপের জন্য Getting Started গাইড অথবা পর্যায়ক্রমে React Native গ্রহণ করার জন্য Integration with Existing Apps গাইড অনুসরণ করতে পারেন।
README-তে একটি Framework-এর মাধ্যমে বিল্ড করার পরামর্শ দেওয়া হয়েছে — যা প্রোডাকশন-রেডি অ্যাপের জন্য প্রয়োজনীয় API-সহ একটি টুলবক্স। Expo-কে একটি প্রোডাকশন-গ্রেড React Native Framework হিসেবে বর্ণনা করা হয়েছে যা ফাইল-ভিত্তিক রাউটিং, নেটিভ মডিউলের একটি স্ট্যান্ডার্ড লাইব্রেরি এবং আরও অনেক কিছু প্রদান করে। `npx create-expo-app@latest` কমান্ডের মাধ্যমে একটি নতুন Expo প্রজেক্ট তৈরি করা হয়, যার পর Expo getting started গাইড অনুসরণ করা হয়। Framework ছাড়াও React Native ব্যবহার করা সম্ভব, তবে README-তে উল্লেখ করা হয়েছে যে বেশিরভাগ ডেভেলপার ফ্রেমওয়ার্ক থেকে উপকৃত হন কারণ নেভিগেশন, নেটিভ ডিপেন্ডেন্সি এবং প্ল্যাটফর্ম টুলিংয়ের মতো সমস্যাগুলো ইকোসিস্টেম ইতিমধ্যে সমাধান করেছে; এই পথের জন্য একটি আলাদা গাইড রয়েছে।
ডকুমেন্টেশন
সম্পূর্ণ ডকুমেন্টেশন প্রজেক্টের ওয়েবসাইটে রয়েছে এবং এতে পরিচিতি, শুরু করা, বেসিক শেখা, কম্পোনেন্ট এবং API, UI এবং ইন্টারঅ্যাকশন, নেটিভ মডিউল, ডিবাগিং, আপগ্রেডিং এবং আর্কিটেকচার অন্তর্ভুক্ত। ডকুমেন্টেশন এবং ওয়েবসাইটের সোর্স একটি আলাদা রিপোজিটরি react/react-native-website-এ হোস্ট করা হয়েছে।
কমিউনিটি এবং অবদান রাখা
এই রিপোজিটরির প্রধান উদ্দেশ্য হলো React Native কোর-এর বিবর্তন অব্যাহত রাখা এবং বাগ ফিক্স ও উন্নতির অবদানকে স্বাগত জানানো হয়। প্রজেক্টটি Meta দ্বারা গৃহীত একটি Code of Conduct এবং একটি Contributing Guide প্রকাশ করে, যেখানে ডেভেলপমেন্ট প্রক্রিয়া এবং কীভাবে পরিবর্তনগুলো বিল্ড ও টেস্ট করতে হয় তা বর্ণনা করা হয়েছে। বড় আলোচনা এবং প্রস্তাবনাগুলো react-native-community/discussions-and-proposals রিপোজিটরিতে এবং রিলিজ সংক্রান্ত আলোচনা reactwg/react-native-releases-এ করা হয়। সাপোর্ট সংক্রান্ত তথ্য রিপোজিটরির SUPPORT ফাইলে পাওয়া যাবে।
লাইসেন্স
রিপোজিটরির LICENSE ফাইলে উল্লেখ করা অনুযায়ী, React Native MIT লাইসেন্সের অধীনে রিলিজ করা হয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.