سلام ، شب و روزتون بخیر !
شرمنده یه مدت نبودیم به بار علمیتون اضافه کنیم ، شرایط مساعد نبود ، احتمالا از این به بعد پرکار تر باشیم .
ساده بگم ، روز به روز داغ تر !
اومدن تکنولوژی های جدید باعث میشه روش های مختلفی برای برنامه نویسی توی سیستم عامل ها مختلف روی کار بیان که یکسری مزایا و معایب نسبت به همدیگه دارن .
تکنولوژی هایی که توی دسته بندی های مختلف قرار می گیرن ، مثل : Native و Hybrid
زبان های برنامه نویسی Native : استفاده از یک زبان برنامه نویسی برای پلتفرمی خاص ، مثل سوییفت که تمرکزش روی توسعه اپلیکیشن برای آیفون ، مک و باقی محصولات اپله .
زبان های برنامه نویسی Hybrid : استفاده از تکنولوژی و زبان های برنامه نویسی مختص وب برای دریافت یک WebView برای سیستم عامل های مختلف . یعنی وبسایت به صورت اپلیکیشن روی سیستم شما نصب میشه ، ولی در اصل شما دارید نسخه ای از وبسایت که توسط مرورگر در حال پردازش هستش رو اجرا می کنید !
وقتی از زبان های Native استفاده می کنید ، برای هر سیستم عامل یک برنامه می نویسید ، تست می کنید و در نهایت پابلیش می کنید .
اما موقع استفاده از زبان های Hybrid ، یک بار می نویسید ، یک بار تست می کنید ، برای هر سیستم عامل بخواید خروجی می گیرید !
اول از مزیت Native ها بگیم :
1- چون مستقیم توسط پردازنده های سیستم شما پردازش میشن ، قدرت و سرعت بیشتری دارن .
2- زمانی که پروژه خیلی بزرگ دارید (مثل فیسبوک XD ) ، سمت Hybrid نرید ، چون هزینه می دید ولی تهش بازگشتتون به سوی Native هستش !
3- برای پردازش های 3D خوب ظاهر میشن .
بریم سراغ مزیت Hybrid :
1- مهم ترین مزیت : صرفه جویی در هزینه ! اولین مورد برای شرکت ها هزینس ، بعدش کارایی ! برای همین بازار Hybrid ها داره گرم میشه .
2- توی زمان هم صرفه جویی زیادی میشه . یک بار بنویس ، همه جا استفاده کن ! کلا هایبرید ها اومدن که زمان و هزینه رو بیارن پایین و کارایی قابل قبولی تحویل کارفرما بدن .
3- از یه قانون پیروی می کنن ، یکی برای همه ! بروزرسانی و تست ها به مراتب ساده تر می شن .
ساده بگیم !
برای سرعت و قدرت خوب ، پروژه های بزرگ تر => اپلیکیشن های Native
برای سرعت و قدرت قابل قبول ، پروژه هایی که ابعاد بزرگی ندارن و کارشون راه میوفته => اپلیکیشن های Hybrid
مخلص شما ، نوید بخشیانی .
منابع :
https://roocket.ir/articles/hybrid-vs-native-app
https://www.sfappworks.com/blogs/hybrid-apps-vs-native-apps-whats-the-difference