خب بیاین با یه توضیح مختصر از اپلیکیشن های Native و اپلیکیشن های تحت وب شروع کنیم :
به اون اپلیکیشن هایی که رو گوشیتون نصب میکنید و با استفاده از زبان Object-C برای IOS و Java برای اندروید نوشته میشن اپلیکیشن های Native میگن ، مزیت این اپلیکیشن ها اینه که خیلی پایدار ترن ، سرعت و عملکرد بهتری دارن و به تجهیزات گوشیتون (دوربین ، میکروفون و ...) متصل میشن حالا در مقابل اپلیکیشن های تحت وب رو داریم که با Html ، Css و Javascript نوشته میشن و سرعت و عملکرد اپلیکیشن های نصب شده رو گوشیتون رو ندارن ولی خیلی پویا تر از اپلیکیشن های Native هستن. بزارین سادش کنیم شاید سایت مورد علاقتون رو فردا صبح باز کنید ببینید کلی قابلیت جدید بهش اضافه یا کلا ظاهرش عوض شده ولی اپلیکیشن های Native این قابلیت رو ندارن برای این کار شما واسه هر تغییر مجبورید نسخه جدید اون اپلیکیشن رو از App Store دانلود کنید.
خب الان توضیح PWA (Progressive Web Apps) یا همون اپلیکیشن های پیشرونده ساده تر شد کافیه قابلیت اپلیکیشن های Native و تحت وب رو یکجا داشته باشیم تا به اون اپلیکیشن بگیم پیشرونده یعنی عملکرد و سرعت Native و پویایی تحت وب !
مزیت های دیگه ای هم این اپلیکیشن ها نسبت به بقیه دارن که چندتاشو مرور میکنیم :
1. این برنامه ها کاملا تطبیق پذیر (Responsive) هستن یعنی رو تمام دستگاه ها مثل کامپیوتر ، موبایل ، ساعت هوشمند و حتی دستگاه هایی که در آینده ساخته میشن هم قابل نمایش و استفاده هستند.
2. با کمک Service Worker ها PWA میتونه در شرایط ارتباطی ضعیف حتی بدون اینترنت هم سرویس دهی کنه.
3. خدمات PWA ها همواره از طریق HTTPS ارائه میشه تا با بکارگیری رمزگذاری، هیچ شخصی بدون مجوز مناسب قادر به ایجاد اختلال تو برنامه شما نباشه.
4. ویژگی هایی همچون Push Notifications، که در اپلیکیشن های Native هست در پیشرونده هم وجود داره.
5. به راحتی میشه اونها رو تو موتور های جستجو پیدا کرد. همچنین PWA ها رو میشه از طریق URL هم به اشتراک گذاشت.
6. قابلیت نصب رو دستگاه ها مثل اپ های Native و اجرای Fullscreen اون ها
و...
تنها ایرادی که به اونها وارده محدود بودن فعلی دسترسی شون به امکانات دستگاهه و این که شرکت اپل اونها رو فعلا به اندازه اندروید پشتیبانی نمیکنه که البته برنامه نویساش کم کم دارن دست به کار میشن میشه این پیشگویی رو کرد که تا چند سال آینده PWA ها طیف خیلی گسترده ای از اپلیکیشن هارو در بر بگیرن چون تا همین الان هم استقال خیلی خوبی از سمت کاربران ازین اپلیکیشن ها شده هم در نسخه های خارجی مثل اوبر، پینترست و هم در ایران و اپلیکیشن های مثل روبیکا ، اسنپ و... پس برنامه نویس ها بهتره زود تر دست به کار بشید و نحوه ساخت این اپلیکیشن هارو یاد بگیرید چون حتما تا چند سال آینده خیلی به کارتون میاد.