React Native چیست؟
فریمورک متا برای ساخت اپ موبایل با JavaScript/TypeScript و React که کامپوننتها را به UI واقعی Native پلتفرم نگاشت میکند.
چرا مهم است؟
برای تیمهایی که از قبل با React و JavaScript/TypeScript کار میکنند، React Native سریعترین مسیر برای ورود به توسعه موبایل بدون یادگیری زبان جدید است.
تعریف کوتاه
React Native همان مدل کامپوننت React را میگیرد و بهجای رندر در DOM مرورگر، آن را به کامپوننتهای Native واقعی هر پلتفرم (UIView در iOS، View در Android) نگاشت میکند.
ویژگیهای کلیدی
- Learn Once, Write Anywhere — دانش React روی وب تا حد زیادی قابل استفاده مجدد است.
- اکوسیستم بزرگ npm و کتابخانههای آماده.
- Fast Refresh برای دیدن سریع تغییرات.
- در صورت نیاز به قابلیت بومی خاص، میتوان Native Module به زبان Swift/Kotlin نوشت.
نمونه کد
function MyButton() {
return (
<TouchableOpacity onPress={() => console.log('کلیک شد')}>
<Text>کلیک کن</Text>
</TouchableOpacity>
);
}
New Architecture (Fabric)
نسخههای جدید React Native با معماری Fabric و TurboModules، ارتباط بین JavaScript و لایه Native را سریعتر و همزمانتر (Synchronous) کردهاند؛ پیشتر این ارتباط از طریق یک Bridge غیرهمزمان و کندتر انجام میشد.
نکته کلیدی: React Native یعنی نوشتن UI با React ولی رندر نهایی روی کامپوننتهای واقعی Native، نه شبیهسازی آنها.
خلاصه
- React Native کامپوننتهای React را به UI واقعی Native هر پلتفرم نگاشت میکند.
- برای تیمهای آشنا با React/JavaScript سریعترین مسیر ورود به توسعه موبایل است.
- برای قابلیتهای خاص پلتفرم میتوان Native Module به Swift/Kotlin نوشت.
