React Native ফেসবুক থেকে একটি ওপেন সোর্স জাভাস্ক্রিপ্ট মোবাইল ফ্রেমওয়ার্ক যা বিশেষভাবে iOS এবং Android-এ নেটিভ মোবাইল অ্যাপ বিল্ড করার জন্য ডিজাইন করা হয়েছে। React Native, ReactJS জাভাস্ক্রিপ্ট লাইব্রেরির ওপর ভিত্তি করে তৈরি যা মোবাইল প্ল্যাটফর্মের জন্য ইউজার ইন্টারফেস বিল্ড করতে সাহায্য করে।
React Native-কে একটি বিদ্যমান iOS বা Android অ্যাপে সরাসরি ব্যবহার করা যায় অথবা আপনি স্ক্র্যাচ থেকে একটি নেটিভ অ্যাপ বিল্ড করতে পারেন। বর্তমানে React Native কিছু জনপ্রিয় অ্যাপে ব্যবহার হচ্ছে যেমন: Facebook মোবাইল অ্যাপ, Instagram, Pinterest, Skype, ইত্যাদি।
React Native-কে আজ এতটাই জনপ্রিয় মোবাইল ডেভেলপমেন্ট অ্যাপ बनाने কিছু গুরুত্বপূর্ণ ফিচার:
ক্রস প্ল্যাটফর্ম সাপোর্ট – মোবাইল অ্যাপ ডেভেলপ করতে আপনাকে iOS এবং Android প্রোগ্রামিং-এ এক্সপার্ট টিমের প্রয়োজন নয়, বরং জাভাস্ক্রিপ্ট ডেভেলপাররা যারা অ্যাপ বিল্ড করতে উদ্যমী, তারা React Native ব্যবহার করে নেটিভ অ্যাপ বিল্ড করতে পারেন Kotlin বা Java (Android-এর জন্য) এবং Swift বা Objective-C (iOS-এর জন্য) শিখতে হয় না। আপনি একটি কমন কোড লিখতে পারেন এবং React Native iOS এবং Android-এ সেটি ডিসপ্লে করার যত্ন নেবে।
React Native কম্পোনেন্টস – React Native নেটিভ কম্পোনেন্ট অফার করে যেমন View, Text, এবং Image যা iOS বা Android নেটিভ UI-তে রূপান্তরিত হয়।
React Native ব্যবহার করে একটি সিম্পল উদাহরণ যা Hello World টেক্সট ডিসপ্লে করে:
উদাহরণ
import React from 'react';
import { Text, View } from 'react-native';
const App = () => {
return (
Hello World
);
}
export default App;
আউটপুট

JSX – ReactJS যেহেতু ওয়েব ওয়ার্ল্ডের জন্য, React Native মোবাইল অ্যাপ ওয়ার্ল্ডের জন্য। React Native JSX ব্যবহার করে অর্থাৎ একটি XML যা HTML এবং CSS রিপ্লেস করে। JSX-এর সুবিধাগুলো:
কম্পাইলেশন সময় কোড অপ্টিমাইজেশন করে জাভাস্ক্রিপ্টে রূপান্তর করার কারণে এটি দ্রুত।
এটি টাইপ-সেফ এবং অধিকাংশ এরর কম্পাইলেশন সময়ই ক্যাচ করা যায়।
HTML জানলে টেমপ্লেট লেখা সহজ এবং দ্রুত হয়।
React Native অ্যাপ বিল্ড এবং টেস্টিং – React Native-এ অ্যাপ বিল্ড করা এবং পরিবর্তনগুলো টেস্ট করা খুব সহজ কোনো কম্পাইলেশন ঝামেলা ছাড়া। কোড সেভ করতেই পরিবর্তনগুলো ডিসপ্লে এর জন্য উপলব্ধ হয়ে যায়।
React Native রিলিজ সম্পর্কে – React Native-এর প্রথম ভার্সন ২০১৫ সালে ফেসবুক দ্বারা রিলিজ করা হয়েছিল এবং তখন থেকে তারা এটি আপডেট এবং মেইনটেইন করছে। রিলিজের পর এটি খুব জনপ্রিয় হয়েছে কারণ এটি মোবাইল অ্যাপ ডেভেলপমেন্টের জন্য টপ মোস্ট ফ্রেমওয়ার্কের একটা। React Native অফিশিয়াল ওয়েবসাইট অনুযায়ী, ২০১৮ সালে React Native GitHub-এ যেকোনো রিপোজিটরি জন্য ২য় সর্বোচ্চ কন্ট্রিবিউটর ছিল। আজ, React Native বিশ্বের বিভিন্ন ব্যক্তি এবং কোম্পানির কন্ট্রিবিউশন দ্বারা সাপোর্টেড হচ্ছে যার মধ্যে Callstack, Expo, Infinite Red, Microsoft এবং Software Mansion। ফেসবুক কমিউনিটি খুব সক্রিয় এবং নিয়মিত নতুন আপডেটস দিয়ে প্রজেক্ট আপডেট করে সব প্ল্যাটফর্মে।