(PWA) Progressive Web Apps چیست؟

pattern

(PWA) Progressive Web Apps چیست؟

(PWA) Progressive Web Apps چیست؟

(PWA) Progressive Web Apps چیست؟
بصورت مختصر یک PWA ترکیبی از یک اپلیکیشن موبایل و یک برنامه سنتی وب است.
اما منظور از این ترکیب چیست ؟ و چه چیزی آن را از اپلیکیشن ها و برنامه های وب متمایز می کند؟

 برای بهتر پاسخ دادن به این سوالات، ابتدا مقایسه ای مختصرمیان اپلیکیشن های موبایل و برنامه های کاربردی وب انجام می دهیم.

اپلیکیشن های Native (موبایل)
یک اپلیکیشن native با زبان objective-c برای پلتفرم iOS و با زبان Java برای پلتفرم Android نوشته شده است.
از خصوصیات اپلیکیشن های native می توان موارد زیر را نام برد:
در ضمن معتبر بودن، از سرعت عملکرد بالایی برخوردار هستند.
به سخت افزار موبایل دسترسی دارند. قادر به تغییر تنظیمات سیستم هستند و همچنین به ویژگی هایی همچون دوربین و آدرس های ثبت شده دسترسی داشته و می توانند پیام فرستاده و یا حتی تماس بر قرار کنند.
اما با این حال کندتر بروز رسانی می شوند زیرا اپلیکیشن های موبایل اکسرا از طریق app store ها ارائه شده و هر نوع update تولید شده توسط طراحان باید قبل از منتشر شدن از مراحل مقررات app store عبور کند.
برنامه های کاربردی وب
برنامه های وب با استفاده از تکنولوژی های استاندارد CSS ،HTML و Javascript ساخته می شوند.
از خصوصیات برنامه های کاربردی وب می توان موارد زیر را نام برد:
استفاده از برنامه های وب مستلزم اتصال اینترنتی است و درصورت داشتن اتصالی مطلوب، شما می توانید از سرویس دهی بدون تاخیر یک برنامه وب بهره ببرید. همچونین هرگونه بروز رسانی بصورت فوری در اختیار کاربران قرار می گیرد زیرا بر عکس اپلیکیشن های موبایل، محدودیت مقرراتی برای نشر update وجود ندارد.
 اما بدون یک اتصال اینترنتی مطلوب، تنها کاری که از شما بر می آید، بازی با دایناسور Chrome است !
از دیگر محدودیت های یک برنامه کاربردی وب می توان به عدم قابلیت نصب اشاره کرد. شما نمیتوانید یک برنامه وب را روی دستگاه های الکترونیکی خود نصب کنید و با اینکه برنامه شما می تواند به قابلیت هایی همچون دوربین و خدمات مبتنی بر موقعیت جغرافیایی دسترسی داشته باشد، قادر نیست که همچون اپلیکیشن های موبایل به ویژگی های تلفنی شما دسترسی داشته باشد.

حال پس از مقایسه ای مختصر، می توان قابلیت ها و تفاوت های PWA ها را نسبت به دیگر برنامه ها بهتر به تصویر کشید.

Progressive Web Apps (PWAs)
   : مزایا
-بدلیل بکارگیری تکنولوژی پیشرونده، PWA ها در تمامی نقاط دنیا و بدون اهمیت نوع مرورگر شما به خوبی عمل می کنند. همچنین اینگونه برنامه ها کاملا رسپانسیو (Responsive) بوده و در تمامی دستگاه ها همچون کامپیوتر، تبلت، موبایل و حتی در دستگاه هایی که در آینده اختراع می شوند، به خوبی قابل نمایش و استفاده می باشند.
-با کمک Service Worker ها، یک PWA میتواند در شرایط ارتباط ضعیف اینترنتی و حتی بصورت offline سرویس دهی کند.
 یک Service Worker، اسکریپتی است که در پسزمینه مرورگر شما اجرا شده و امکان بهره بری از ویژگی هایی که نیاز به ارتباط اینترنتی و یا باز کردن یک صفحه وب را ندارند را برای شما فرآهم می کند.
-همانند برنامه های کاربردی وب، PWA ها بدون تاخیر بروز رسانی شده و تمامی کاربران به سرعت و همزمان آخرین تغییرات و ورژن ها را دریافت می کنند.
-استفاده از این برنامه های پیشرفته حسی مشابه استفاده از اپلیکیشن های موبایل را فرآهم می کند زیرا از سبک و ویژگی های اپ های امروزی برخوردار است.
-خدمات PWA ها همواره از طریق HTTPS ارائه می شود تا با بکارگیری رمزگذاری، هیچ شخصی بدون مجوز مناسب قادر به ایجاد اختلال در برنامه شما نباشد.
-طیق اعلامیه W3C، برنامه های PWA بعنوان اپلیکیشن شناخته شده و می توان با کمک دامنه وسیع ثبت شده توسط  service worker ها، براحتی آنها را در موتور های جستجو یافت. همچنین PWA ها را می توان براحتی از طریق URL به اشتراک گذاشت.
-ویژگی هایی همچون Push Notifications، میزان شراکت کاربر را افزایش می دهد.
 Push Notification یک پیام است که بر روی یک دستگاه تلفن همراه پدیدار می شود. ناشران برنامه می توانند در هر زمانی که می خواهند بدون نیاز به اینکه کاربر اقدامی خاص همانند استارت برنامه را انجام دهد، آن را بروی دستگاهشان ارسال کنند
قابلیت نصب آسان به کاربران این اختیار را می دهد که PWA های مورد علاقه خود را روی صفحه Homescreen قرار داده و بدون نیاز به مراجعه به app store آن را اجرا کنند.
کمبود ها :
 همانند یک برنامه وب،  دسترسی محدودی به ویژگی های دستگاه دارند.
یک کمبود بزرگ PWA ها این است که iOS هنوز به آنها پشتیبانی ارائه نمیدهد. اما مهندسین Apple کار بروی ارائه پشتیبانی را شروع کرده اند.

خواندن 2152 دفعه