اپلیکیشنهای پیشرفتهی وب Progressive Web Apps
اپلیکیشنهای پیشرفتهی وب Progressive Web Apps
اپلیکیشنهای پیشرفتهی وب Progressive Web Apps یا pwa
اندروید و آیاواس، دو سیستمعامل محبوب موبایل، سالها است که به لطف برخورداری از گنجینهای غنی از اپلیکیشنها توانستهاند فاصلهی خود را با دیگر سیستمعاملهای موبایل افزایش دهند و به محبوبیت بالایی بین کاربران و توسعهدهندگان دست پیدا کنند. در واقع، بخش اعظم موفقیت این دو پلتفرم موبایل مرهون گستردگی و عملکرد بینظیر اپلکیشنهای بومی آنها بوده است. این مسئله موجب شده که پلتفرمهای دیگر در حوزهی موبایل فرصت چندانی برای عرض اندام نداشته باشند و به دلیل فقر نرمافزاری استقبال چندانی از سوی آنها به عمل نیاید. بارزترین مثال در این رابطه، ویندوزفون است که امروزه دیگر تقریبا از رده خارج شده است. سیستمعامل موبایل ردموندیها فارغ از تمام نقاط ضعف و مثبتش و در تمام مراحل توسعه – چه به عنوان ویندوز فون و چه ویندوز ۱۰ موبایل - موفق نشد تا توجه توسعهدهندگان را به خود جلب کند و از منظر کیفی و کمی، اپلیکیشنهای ضعیفتر و کمتری در مقایسه با رقبایش داشت.
وقتی یک برنامهی PWA را نصب میکنید، بسته به پلتفرمتان، یک صفحهی خانگی، یک نوار وظیفه یا حتی یک میانبر رومیزی دریافت مینمایید. برنامه به سرعت بارگذاری میشود و از قابلیتهایی نظیر پشتیبانی آفلاین، ارسال نوتیفیکیشن، همگامسازی پسزمینه و سایر ویژگیهای مدرن هم پشتیبانی میکند.
در نقطهی مقابل اپلیکیشنهای بومی، وب اپلیکیشنها یا اپلیکشنهای وب قرار دارند. تمام کلاینتهای ایمیل تحت وب، خردهفروشیهای آنلاین و وبسایتهای ویکی (با امکان ویرایش محتوا توسط کاربر) که در مرورگرها اجرا میشوند، به نوعی یک اپلیکیشن وب محسوب میشوند. اپلیکیشنهای تحت وب در ابتدا در بستر دسکتاپ شکل گرفتند؛ اما با آغاز عصر گوشیهای هوشمند و غلبهی پلتفرم موبایل بر دسکتاپ، اپلیکیشنهای موبایل به رشد و محبوبیت فزایندهای دست یافتند. با وجود آنکه امروزه اپلیکیشنهای بومی موبایل بیرقیب به نظر میرسند؛ اما با محدودیتهای مختلفی مواجه هستند. برای مثال، آنها وابسته به یک پلتفرم مشخص هستند. بدین مفهوم که یک اپلیکیشن اندرویدی قابل اجرا در سیستمعامل آیاواس نیست و توسعهدهندگان برای آنکه اپلیکیشن خود را در اختیار تعداد بیشتری از کاربران قرار دهند، ناچارند آنها را برای پلتفرمهای مختلف توسعه دهند که این مسئله به نوبهی خود موجب افزایش هزینههای ساخت اپلیکشنهای بومی میشود.
این اپلیکیشنها میتوانند از فناوریهای موجود وب برای دسترسی به خدمات مربوط به موقعیتیابی، وبکم و دیگر ویژگیهای این چنینی که معمولاً فقط در اپلیکیشنهای بومی یافت میشوند استفاده کنند. البته برای فعال شدن این قابلیتها ابتدا باید دسترسیهای مربوطه را به آنها بدهید.
وب اپلیکیشن پیش رونده چیست؟
وباپلیکیشنهای پیش رونده (Progressive Web Apps) یا به اختصار PWA میتوانند تحول بزرگ بعدی در حوزهی اپلیکیشنهای موبایل محسوب شوند. این فناوری که ابتدا در سال ۲۰۱۵ و توسط گوگل معرفی شد، به علت آسودگی نسبی توسعه و در اختیار قرار دادن یک تجربهی کاربری آنی برای کاربران توجهات زیادی را به خود جلب کرده است.
وب اپلیکیشنهای پیش رونده از جدیدترین فناوریها در ترکیب اپلیکیشنهای موبایل و وبسایتها بهره میگیرند. یک وب اپلیکیشن پیش رونده در واقع وبسایتی است که از فناوریهای مدرن وب استفاده میکند؛ اما ظاهر و کارکرد آن همانند یک اپلیکیشن معمولی است. پیشرفتهای اخیر در مرورگرها، سرویس ورکرها، کشها و رابطهای برنامهنویسی نرمافزار (API)، توسعهدهندگان وب را قادر کرده تا وب اپلیکیشنهایی با قابلیت افزودن به صفحهی خانگی سیستمعامل با امکان ارسال اعلان از سمت سرور (Push Notifications) و حتی عملکرد آفلاین توسعه دهند.
وب اپلیکیشنهای پیش رونده در مقایسه با اپلیکیشنهای بومی موجود در فروشگاههای نرمافزاری از مزیت اکوسیستم گستردهتر وب و پلاگینها و آسودگی نسبی توسعه و حفظ وبسایتها برخوردار هستند. اگر از جمله توسعهدهندگان وبسایت و اپلیکیشن محسوب شوید، حتما میدانید که ساخت یک وبسایت با صرف زمان کمتری قابل انجام است و نیازی به حفظ قابلیت پسسازگاریِ (backwards-compatibility) رابطهای برنامهنویسی وجود ندارد؛ زیرا برخلاف چندپارگی نسخههای اپلیکیشنهای بومی، تمام کاربران نسخهای یکسان از کد وبسایت را اجرا میکنند.