وب اپلیکیشن پیش‌ رونده (PWA)

به طور خلاصه امکان استفاده از بخش بزرگی از ویژگی‌های یک برنامه موبایلی در وب سایت‌ها با استفاده از تکنولوژی PWA فراهم شده است. به طور مشخص‌تر وب سایت ما علاوه بر تمامی امکانات موجود در فضای وب به ویژگی‌های منحصر به فرد اپلیکیشن‌های موبایلی مانند دسترسی به دوربین، لرزش گوشی، موقعیت مکانی کاربر، اعلان از طرف سرور (Push Notification) و غیره دسترسی دارد. کلمه‌ی پیش‌رونده به معنی قابل استفاده بودن وب اپلیکیشن PWA در تمامی سیستم‌عامل‌ها، مرورگرها، گوشی‌های هوشمند و غیره است. مزایای یک وب‌اپلیکیشن· قابلیت اطمینان: کاربران باید امکان استفاده از وب اپلیکیشن را با هر کیفیت اینترنتی داشته باشند. حتی در صورت قطع اینترنت نیز برای کاربران امکان استفاده‌ی آفلاین نیز باید فراهم شده باشد.· سریع بودن: جابه‌جایی بین صفحات وب سایت باید به سادگی و به سرعت انجام شود. همچنین Scroll کردن صفحات نیز باید بدون تاخیر و به طور صحیح انجام بپذیرد. بر طبق آمار گوگل هشتاد درصد کاربر اپلیکیشن‌هایی که بالاتر از سه ثانیه لودشون طول میکشد رو پاک می‌کنند.· استفاده از Splash Screen: برای اینکه کاربر هنگام استفاده از وب اپلیکیشن ما احساس قرابت بیشتری با نرم‌افزارهای بومی موبایلی داشته باشد، داشتن یک Splash Screen توصیه می‌شود.· عدم نیاز به نصب: کاربران برای استفاده از وب اپلیکیشن‌ها نیازی به دانلود و نصب هیچگونه فایل مجزایی ندارند.· بهبود رنک در موتورهای جستجو: اپلیکیشن‌های موبایلی برای موتورهای جستجو قابل ایندکس کردن نیستند و این موتورها به محتوای اپلیکیشن‌های موبایلی دسترسی ندارند. اما در وب اپلیکیشن‌ها کاربران بازدید صفحات وب سایت بالاتر می‌رود و در موتورهای جستجو رنک وب سایت ما افزایش می‌یابد. موتورهای جستجو برای وب‌سایت‌های منطبق با صفحه نمایش موبایلی ارزش بیشتری قائل هستند و در نتایج جستجو آنها رو در رتبه‌های بهتری از دیگر سایت‌ها قرار می‌دهند. در اصل با استفاده از وب اپلیکیشن‌ها بهبود SEO خودکار اتفاق می‌افتد. · بروزرسانی دائمی: تنها پس از زمان اندکی از بروزرسانی وب سایت در سمت سرور تمامی کاربران استفاده کننده از وب اپلیکیشن بدون هزینه‌ی نصب یک فایل چند ده مگابایتی آخرین نسخه‌ را دریافت و استفاده می‌کنند. · عدم نیاز به فروشگاه‎های نصب اپلیکیشن: در حال حاضر فروشگاه بازار در ایران سهم 30 درصدی از فروش داخل اپلیکیشن را برای خود برمیدارد. همچنین دسترسی اپلیکیشن‌های ایرانی در App Store شرکت اپل قطع شده است. در تمامی فروشگاه برنامه‌نویسان موبایل برای قراردادن اپلیکیشن خود نیازمند خرید یک اکانت Developerای هستند. با استفاده از وب اپلیکیشن‌ها تمامی این نگرانی‌ها برطرف می‌شود.ویژگی‌های اصلی PWAدسترسی‌های یک وب‌اپلیکیشن در موبایلوب‌اپلیکیشن‌ها از دسترسی‌های متفاوت و گوناگونی با توجه قابلیت‌های سیستم‌عامل و مجوزهای کاربر می‌توانند برخوردار شوند: این دسترسی‌ها شامل: استفاده و مدیریت دوربین و میکروفن، امکان اعلان‌های سروری (Push Notification) و اعلان‌های محلی، مدیریت دسترسی، دسترسی به فایل‌ها و دیوایس مرتبط با آن، امکان دریافت و ارسال اطلاعات در پس زمینه، اطلاعات مکانی کاربر، ویبره، بلوتوث، اطلاع از وضعیت شبکه.همچنین در حال حاضر برای وب اپلیکیشن‌ها دسترسی به SMS، مخاطبین گوشی، تقویم، ارتباط با مابقی اپلیکیشن‌های نصب شده فراهم نیست. مزایای PWAمزیت وب‌اپلیکیشن‌ها برای کاربراندر سناریوهای معمول یک کاربر برای استفاده از یک اپلیکیشن موبایل باید وارد فروشگاه (app store) موبایل خود شود، به دنبال برنامه مورد نظر خود گردد، حجمی چند ده مگابایتی برای دانلود اپلیکیشن خود متحمل شود تا در انتها بتواند از اپ مورد نظر خود استفاده کند. با توجه به تحقیقات اخیر بیش از 50 درصد از افراد دارای گوشی هوشمند در یک ماه گذشته هیچ اپلیکیشن جدیدی را دانلود نکرده‌اند. همچنین اکثر استفاده کنندگان از گوشی‌های هوشمند هیچ علاقه‌ای به بروزرسانی اپلیکیشن‌های قدیمی خود ندارند. بنابراین شانس نصب و بروزرسانی یک اپلیکیشن از طرف کاربر بسیار پایین است.نصب اپلیکیشن PWA تنها با چند کلیک امکان پذیر است و کاربر متحمل هیچ هزینه‌ی دانلودی نمی‌شود. همچنین کاربران ما به طور پیوسته و دائمی همیشه از آخرین نسخه‌ی وب سایت را در گوشی هوشمند خود استفاده می‌کنند.نحوه انتخاب پلتفرم متناسبمزیت وب‌اپلیکیشن‌ها برای شرکت‌هاتولید یک برنامه‌ی موبایلی کاری پر هزینه، زمانبر و پیچیده می‌باشد. شرکت‌های نرم‌افزاری برای تولید اپلکیشن‌های موبایلی در حال حاضر باید حداقل دو تیم مجزا برای برنامه‌نویسی اندروید و IOS داشته باشند. فرآیند تحلیل و طراحی و نیازسنجی کاربران در موبایل باید دوباره انجام شود و همچنین ارتباط مناسبی بین برنامه‌نویسان سمت سرور و برنامه‌نویسان سمت موبایل باید برقرار شود. با استفاده از PWA با هزینه‌ای حدود 10 درصد تولید یک نرم‌افزار موبایلی میتوان همان امکانات را در اختیار کاربران موبایلی قرار داد. شرکت‌های مانند اوبر، علی‌بابا، آمازون و ... هم اکنون به طور کامل وب‌سایت‌های خود را به تکنولوژی PWA انطباق داده‌اند. در ایران به دلیل تحریم اپلیکیشن‌های ایرانی توسط Apple راهکار استفاده از PWA نه یک انتخاب بهتر بلکه تنها انتخاب موجود برای شرکت‌ها و کاربران برای استفاده از اپلیکیشن‌های موبایلی در سیستم آیفون می‌باشد. در حال حاضر شرکت‌های مثل اسنپ، دیجی‌کالا و اپلیکیشن لنز ایرانسل و ده‌ها شرکت دیگر از PWA استفاده می‌کنند.همچنین در چند وقت اخیر امکان داشتن برنامه‌های Desktopای با PWA نیز فراهم شده است. حتی مایکروسافت این امکان رو فراهم کرده که این اپلیکیشن‌ها در Store ویندوز نیز اضافه شوند. یعنی با یک بار کد زدن تمامی پلتفرم‌های ممکن رو می توانید پوشش بدهید. غول‌های تکنولوژی و پشتیبانی از وب‌اپلیکیشن‌هاهر کدام از غول‌های دنیای تکنولوژی به دلایل متفاوتی از وب‌اپلیکیشن‌ها پشتیبانی می‌کنند. شرکت‌های سامسونگ و مایکروسافت به دنبال شکستن انحصار گوگل و اپل در حوزه‌ی اپلیکیشن هستند. همچنین شرکت گوگل به دلیل وجود اپلیکیشن‌های موبایلی و عدم دسترسی به محتوای آنها توسط موتور جستجوی خود، پادشاهی خود را در زمینه در خطر می‌بیند. با توسعه هر چه بیشتر وب‌اپلیکیشن‌ها موتور جستجوی گوگل به دیتای بیشتری دسترسی دارد. دیگر شرکت‌ها مانند علی‌بابا و آمازون با استفاده از وب‌اپلیکیشن‌ها کاربران بیشتری را به سمت پلتفرم‌های خود جذب می‌کنند و از این طریق سود سالانه‌ی خود را افزایش داده‌اند. پشتیبانی مرورگرهای مختلف از PWAنیازهای حداقلی برای استفاده از وب‌اپلیکیشن‌ها استفاده از HTTPS: استفاده از اکثر قابلیت‌های اصلی وب اپلیکیشن تنها در صورتی که وب سایت ما از HTTPS استفاده کند امکان‌پذیر است. در اصل بدون رمزنگاری کردن ارتباط بین سرور و اپلیکیشن ما، مرورگر گوشی کاربر به دلیل امنیت پایین ارتباط‌های رمزنگاری نشده امکان استفاده از وب اپلیکیشن‌ها را نمی‌دهد.طراحی واکنش‌گرا (Responsive): برای عملکرد صحیح یک وب اپلیکیشن در گوشی کاربر از ابتدا باید وب‌سایت قابلیت Responsive بودن داشته باشد و گرنه نیاز به باز طراحی ظاهر وب سایت می‌باشد.استفاده از فریمورک‌ها: هر چند تکنولوژی وب اپلیکیشن‌ به کتابخانه و فریمورک خاصی وابسته نیست اما اگر در سمت Front End وب سایت از یکی از تکنولوژی‌های مطرح این حوزه مانند Angular، React و Vue استفاده شده باشد، به دلیل قابلیت‌های توکار این تکنولوژی‎ها هزینه‎ی پیاده‌سازی کاهش پیدا می‌کند. مزایای استفاده از PWAزمانبندی و هزینه‌های پیاده‌سازیچند عامل در زمانبندی و هزینه‌ی پیاده‌سازی وب اپلکیشن‌ها دخیل هستند. اولین موضوع Responsive کردن وب سایت می‌باشد. با توجه به پیچیدگی وب‌سایت و کیفیت کدهای اولیه احتمالا چند هفته پیاده‌سازی این موضوع زمان می‌برد. افزودن کدهای PWA به وب‌سایت کار چندان پیچیده‌ای نیست اما استفاده از هر کدام از قابلیت‌های موجود زمان و هزینه‌ی خود را می‌طلبد. می‌توان در ابتدا تنها کدهای اولیه PWA را به وب‌سایت تزریق کرد و مابقی توسعه‌ها را در فازهای بعدی انجام داد. همچنین قابلیت استفاده آفلاین از اپلیکیشن نیازمند صرف هزینه‌ی جانبی می‌باشد و باید با توجه به سناریوهای مورد نظر انجام شود.