برو به محتوای اصلی
امین قاضی
برنامه نویس
۳ سال پیش پرسیده شده

مشکلات استفاده از React Native چیست؟

من کجام؟ اینجا کجاست؟

در جوابکو می‌تونید در مورد هر موضوعی سوال کنید، به سوالای بقیه جواب بدید و تجربه‌تون رو به اشتراک بگذارید!

به طور کل استفاده از هر تکنولوژی‌ای معایب و مزایایی داره. در مورد ری‌اکت‌نیتیو به نظرم معایبش و یا مشکلاتش این‌ها هستن:

  • امکانات محدودتر نسبت به زبان‌های اصلی‌ای که در واقع باید باهاشون اپلیکیشن موبایل نوشت. مثلا روی آی‌او‌اس سویفت و آبجکتیو-سی امکانات و دسترسی بیشتری دارن به سخت‌افزار گوشی و در کل APIهای موجود و اگر بخوایم از اونا توی ری‌اکت نیتیو استفاده کنیم، یا باید یکی کدش رو قبلا نوشته باشه یا باید خودمون با اون زبان‌ها بهش اضافه کنیم. در کل به صورت پیش‌فرض به همه چیز دسترسی نداریم. ولی خب داره بهتر میشه.
  • کمی کندتر: ری‌اکت نیتیو با اینکه سرعت خیلی بالایی داره ولی خب طبیعتا در مقایسه با تکنولوژی‌های native کمی کندتره چون باید کد جاواسکریپت نوشته شده رو compile و اجرا بکنه و تبدیلشون کنه به معادل‌های native. این مشکل خیلی به چشم نمیاد مگر اینکه کار خیلی خاصی بکنید. البته ۲ سال پیش این مشکل خیلی به چشم میومد الان نه.


به طور کل بعضی محدودیت‌هاش شامل موارد زیر میشه که من تو این مدتی که باهاش کار کردم بهش برخوردم:

  • نیاز به توسعه‌دهنده‌های native، تو بعضی موارد به این توسعه‌دهنده‌ها نیاز پیدا میکنی تا یک کتابخونه خاص رو برات بنویسن.
  • رفتار متفاوت کامپوننت‌ها برای Android و Ios.
  • اشکال‌زدایی در استایل‌ها
  • بروز رسانی‌های زیاد
  • وابستگی به کتابخونه‌های جانبی


البته میتونید اطلاعات بیشتر در این مورد رو از مقاله زیر بخونید:
http://reactapp.ir/react-native-limitations-app-development/۳۲۱

اگه هدف‌تون یک پلتفرم هست قطعا استفاده از ری‌اکت گزینه مناسبی نیست. بهترین گزینه برای اندروید قطعا اندروید استودیو هست، یعنی جاوا و یا کاتلین.