برو به محتوای اصلی

بهترین فریمورک توسعه موبایل به صورت Native یا Hybrid به نظر شما کدام است؟ مزایا و معایب آن چیست؟

۱

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

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

سالار کابلی
برنامه‌نویس.

فریم‌ورک React Native به نظرم یکی از فریم‌ورک‌هاست برای تولید اپ‌های Native که روی پلتفرم‌های مختلف کار می‌کنه و با این خاصیت که شما با جاواسکریپت می‌تونید کدش رو بنویسید و لازم نیست نگران تفاوت‌های سیستم‌عامل‌ها باشید.

اگر بخواهید اپ Hybrid تولید کنید هم به نظرم فریم‌ورک Ionic از بهترین‌هاست.

۸
سعید نجفی
طراح رابط کاربری

در کل اگه بخوام سوال شما رو توضیح بدم باید فریم‌ورک‌های مورد نظر شما رو به دو دسته تقسیم کرد:

  • دسته اول، طراحی با زبان‌های native هر پلتفرم هست. یعنی برای اندروید Java و برای ios: swift.
  • دسته دوم، طراحی اپ‌ها به صورت cross-platform یا همون hybrid هست که خودش قابل پیاده‌سازی با زبان‌های مختلف هست. ولی عمومی‌ترین حالت، توسعه اپلیکیشن‌ها با Javascript و تکنولوژی‌های شناخته شده وب مثل HTML, CSS و XML هست. یعنی شما با کمک زبانی که بلد هستید (عموما زبان‌های وب) اپ رو یکبار کدنویسی می‌کنید و برای چندین پلتفرم خروجی می‌گیرید.

اگه بخوایم دسته دوم رو که جذاب‌تر و trendتر هست، بازتر کنیم عموما دو رویکرد داریم:

  • رویکرد اول اینه که اپ نوشته شده با تکنولوژی‌های وب، دقیقا مشابه صفحات وب هست و توسط یک مرورگر داخلی اپ، اجرا می‌شه. یعنی انگار اپ یه مرورگر داخلی داره که صفحات اپ (که مشابه صفحات وب هست) رو اجرا می‌کنه. اپ با کمک یک سری پلاگین‌هایی (پلاگین‌های cordova) هم به امکانات گوشی مثل camera یا push notification و... دسترسی پیدا می‌کنه. در نهایت خروجی اپ هم روی تمامی سیستم عامل‌ها قابل اجرا هست. شناخته شده‌ترین فریم‌ورک این روند در موبایل اپ‌ها ionic هست که برای طراحی صفحات اپ از Google Angular Js استفاده می‌کنه. در دسکتاپ اپ‌ها هم electron هست. عیب این روند اینه که در پروژه‌های پیچیده و بزرگ performance کمتری داره، چون بالاخره مرورگر هست.
  • رویکرد دوم اینه که اپ نوشته شده با تکنولوژی‌های وب، رندر می‌شه و خروجی به صورت کاملا native تبدیل می‌شه. در این رویکرد مشکل performance حل می‌شه چون اپ در نهایت nativeتر هست. برای این رویکرد هم دو فریم‌ورک معروف هستند. اولی فریم‌ورک react native فیس‌بوک هست و دومی native script هست که با Angular گوگل کار می‌کنه. متاسفانه در ایران native script چندان شناخته نشده، البته چون جدیدتر هست.

در ادامه این ویدیو به صورت کامل‌تر و جزئی‌تر تفاوت‌ها، مزیت‌ها و معایب هر کدوم رو نشون میده:

https://www.youtube.com/watch?v=rb8smP_xTTY۲


۴