برنامه های پیشرونده وب PWA (برنامه های پیشرفته وب) یکی از پرمحتوا ترین بحث ها در مورد تغییر فناوری در وب است و در بین متخصصان دنیای فناوری اطلاعات بسیار جذاب و بی نظیر به دست آورده است. اگر در حال ایجاد وب هستید ، من مطمئن هستم که PWA آخرین عبارتی است که به واژگان کاری شما اضافه شده است. جای تعجب نیست زیرا PWA اشتیاق زیادی برای نصب برنامه های وب بر روی تلفن همراه ایجاد کرده است.
در مورد PWA و مزایای آن قبلاً به اندازه کافی بحث شده و این موضوع توجه ویژه ای قرار گرفته است. به نظر می رسد بسیاری از تلاش های معرفی PWA ، به ویژه برای تازه کارها ، یا پر از کدهای جاوا اسکریپت است یا اینکه قطعه کد زیادی ندارند که این خود می تواند آنها را برای انجام اولین قدم مرعوب کند. در این مقاله ، من سعی می کنم یک تصویر شفاف از PWA ارائه دهم ، که به نظر من برای شروع روند یادگیری بسیار مناسب است.
برنامه تحت وب پیشرونده Progressive Web App اصطلاحی است که برای نشان دادن یک روش جدید توسعه نرم افزار کاربرد دارد. بر خلاف برنامه های سنتی ، برنامه های وب مترقی ترکیبی از صفحات وب معمولی (یا وب سایت ها) و یک برنامه تلفن همراه هستند. این مدل برنامه جدید سعی دارد ویژگی های ارائه شده توسط اکثر مرورگرهای مدرن را با مزایای تجربه تلفن همراه ترکیب کند.
این همان چیزی است که ویکی پدیا درباره PWA می گوید. خوب ، این ممکن است کمی مبهم یا حتی بحث برانگیز به نظر برسد. بنابراین بیایید به PWA به روشی غیررسمی نگاه کنیم.
اگر تا به حال بهترین وب و بهترین برنامه ها دارای یک کلون بودند - PWA است. وگرنه ، فقط این است که صفحه وب همه "ویتامین های مناسب" را گرفته است تا بتواند بیشتر مانند برنامه بارگیری شده از فروشگاه App / Play Store رفتار کند. این کار به عنوان یک صفحه وب عادی در یک مرورگر شروع می شود ، و وقتی کاربر صفحه وب را کاوش می کند ، در صورت تمایل به "افزودن به صفحه اصلی" ، سریعاً اعلان می شوند. هنگامی که کاربر به این اعلان شست می دهد ، VOILA! PWA به صفحه اصلی آنها اضافه می شود. پس از باز شدن از صفحه اصلی ، حتی می تواند کنترل های UI مرورگر را مخفی کرده و به عنوان یک برنامه ظاهر شود.
این بیشتر شبیه یک نشانک افتخارآمیز است که به نقطه شیرین بین وب و برنامه های تلفن همراه رسیده است. این را می گویم زیرا PWA توانسته است شکاف موجود در وب را ایجاد کند. وب همیشه تشنه عملکرد قابل اعتماد در کنار برنامه های بومی بوده است. همیشه آرزو کرده است مکانی در سینی اعلان و صفحه اصلی درست مثل یک برنامه داشته باشد. بیش از 40٪ کاربران از وب سایتهایی که بیش از 3 ثانیه برای بارگیری دارند ، گزاف گویی می کنند. PWA راه حلی برای این "بیماری چاقی وب" است که کاربران با آن روبرو هستند.
همه چیز در مورد از بین بردن اصطکاک و آسانتر کردن دسترسی کاربران به آنچه می خواهند است.
کل اعتبار این تجربه بدون درز باید به سرویس ورکر Service Worker (اسکریپتی که مرورگر در پس زمینه جدا از صفحه وب اجرا می شود) داده شود ، که ستون فقرات هر PWA است. سرویس ورکرها ، ذخیره سازی قابل اعتماد و هوشمند ، به روزرسانی محتوای پس زمینه ، اعلان های فشار و جذاب ترین عملکرد آفلاین را به سایت های قبلی بازدید می کنند. این بدان معنی است که پس از اولین مراجعه به یک وب سایت ، سایت و برنامه حتی در شبکه های پوسته قابل اطمینان سریع خواهند بود.
اما یک سؤال ممکن است در اینجا ایجاد شود - ارتباط اولین بارگذاری سریع با عملکرد قابل اعتماد چیست؟ این زمانی است که صفحات شتاب دهی شده برای موبایل (AMP) با سرویس ورکر ملاقات می کنند. AMP اجزای وب قابل اعتماد و سریع را برای بار اول فراهم می کند. این مؤلفه های برای بارگذاری بسیار سریع هستند و علاقه زیادی به بارگذاری حجم زیاد داده ندارند. وب سایتهایی که از ترکیب AMP و Service Worker استفاده می کنند ، بسیار شبیه برنامه های بومی به نظر میرسند. پس از بارگیری صفحه و راه اندازی سایت، سرویس ورکر و فایل های CSS و جاوااسکریپت به صورت هوشمند ذخیره می شوند. این امر همیشه PWA را به روز می کند و بدین ترتیب کاربران را از شر بروزرسانی های مکرر رها می کند.