در تعریف کلی: وب اپلیکیشن پیش رونده (PWA) از سرویسدهندهها، manifestها و سایر ویژگیهای پلتفرم وب استفاده میکند، تا تجربهای همتراز با برنامههای نیتیو به کاربران ارائه دهد. واژهی progressive web app یا به اختصار PWA (یا وب اپلیکیشن پیش رونده، یا برنامه پیش رونده ) توسط الکس راسل ابداع شد که از آن برای توصیف نسل جدیدی از وب اپلیکیشنها استفاده کرده بود. این وب اپلیکیشنها درست مانند وب سایتهای load میشوند اما از ویژگیهای پشتیبانی شده توسط مرورگرهای مدرن مانند کار به صورت آفلاین نیز بهره برداری میکنند.
قبلا این ویژگیها فقط مخصوص اپلیکیشنهای Native بود. به این ترتیب، PWA شکاف بین برنامههای کاربردی تلفن همراه و وب سایتها را به طور موثر پر میکند و بهترین مسیر را برای هر دو ارائه میدهد. PWAها زمانی به کار میآیند که کاربران قصد استفاده از برنامهی جدیدی را روی تلفن همراه خود دارند اما تعداد برنامههای موجود روی موبایل شان به حدی زیاد است که میل آنها را نسبت به نصب برنامههای جدید از بین میبرد یا اینکه عملا نصب برنامههای جدید غیر ممکن میشود.
بسیاری از شرکتهای پیشرو در حال حاضر به سراغ استفاده از PWAها رفتهاند و وب اپلیکیشنهای خود را با قابلیت نیتیو منتشر کردهاند. از جملهی آنها میتوان به AliExpress که افزایش 104 درصدی در نرخ تبدیل برای کاربران جدید خود را گزارش کرد و توییتر که شاهد افزایش 65 درصدی کاربران در صفحات در هر session و 75 درصدی در توییتها و کاهش 20 درصدی در ضریب بازگشت بود، اشاره کرد.
بررسی ویژگیهای PWA
امکان استفاده از آنها حتی در مواقعی که موبایل دسترسی به اینترنت ندارد فراهم است (با استفاده از سرویسهای موجود در کتابخانه به صورت آفلاین دادههای تبادلی را cache میکند و پس از دسترسی به اینترنت دادهها را به سرور ارسال میکند): این خبر بسیار بسیار خوبی برای کسب و کارهایی است که دارای کاتالوگهای فروش محصول هستند، زیرا به مشتریان ِآنها اجازه میدهد تا محصولات ِآنها را حتی زمانی که تلفن همراهشان به اینترنت متصل نیست، بررسی کنند؛ این کار نرخ تعامل کاربر را افزایش داده و به طور بالقوه منجر به درآمد بیشتر برای آن کسب و کارها میشود.
قابل اجرا روی همه دستگاهها و سیستم عاملهای مختلف
نیازی به نصب ندارد.
همیشه به روز است (عدم احتیاج به آپدیت و تداخل نسخههای مختلف): به عنوان مثال، وقتی از mobile.twitter.com استفاده میکنید، چه نیازی به بروز رسانی دارید؟ ابدا ندارید! البته این فقط به نفع کاربران نیست. شرکتی که PWA را منتشر و نگهداری میکند هم انتظار دریافت درخواستهای کمتری از جانب مشتریان یا کاربرانی که هنوز از نسخه قدیمی استفاده میکند، خواهد داشت.
جایگزینی در جهت مشکلات فروشگاههای آنلاین برنامههای موبایل برای کاربران ایرانی (google play و app store)
حجم کم: طبق تحقیقات ِانجام شده، 53 درصد کاربران سایتی را که بیشتر از 3 ثانیه برای لود شدن طول بکشد، میبندند! پس سریع بودن، یک لزوم است. از آنجا که PWAها از به اصطلاح سرویس دهندهها استفاده میکنند، که فایلهای جاوا اسکریپت هستند که مجزا از browser thread اصلی اجرا میشوند، میتوانند عملکرد بسیار بهتری نسبت به برنامههای وب سنتی ارائه دهند.
هزینهی کمتر نسبت به توسعهی اندروید و iOS
سرعت توسعهی بالاتر نسبت به توسعه اندروید و iOS
افزایش حریم خصوصی با توجه به سطح دسترسی کمتر
امیدوارم با مطالعه این پست از بلاگ نادین سافت اطلاعات مناسبی درباره PWA کسب کرده باشید.