CodeShot
React Native1 دقیقه مطالعه

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 نوشت.

حالا امتحان کن

🧩آزمون React Native6 سؤال · نمره قبولی 60٪
این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←