در مورد وب اپلیکیشن پیش رونده (PWA) چیزی میدونی ؟

pwaیکی از تکنولوژی هایی که در این چند سال اخیر خیلی در موردش صحبت شده و در بین متخصصان دنیای فناوری اطلاعات محبوبیت زیادی داشته PWA ها بوده . مزیت های زیاد PWA ها باعث شده خیلی مورد توجه قرار بگیرن و به نوعی بر ما واجبه که با این تکنولو‌ژی آشنایی داشته باشیم .و اما بریم ببینیم اصلا PWA چی هست ...ا. PWA چیه ؟این واژه مخفف عبارات Progressive Web Application هست که معادله فارسی اون وب اپلیکیشن های پیش رونده اس. PWA برای اولین بار توسط گوگل در سال ۲۰۱۵ مطرح شد . اما در مورد واژه ی Progressive جالبه بدونید که این کلمه به این خاطر استفاده شده که گوگولیا ( گوگلی ها :) ) معتقد هستن با گذر زمان ، کاربران رابطه ی بیشتری با PWA ها برقرار می کنند و همین باعث میشه که PWA ها همچنان پیشرفت کنن و در سطح وسیع تری از اون ها استفاده بشه .خیلی ها فکر میکنن که PWA ها نوع خاصی از اپ هستن که اشتباهه ... PWA ها وب سایت یا بهتره بگم وب پیج هستن ، اما به این صورت که وقتی باهاشون کار میکنی حس میکنی با یه اپلیکیشن سروکار داری . این به این معناست که در واقع کاربران میتونن مثل هر وب سایت دیگه از طریق مرورگر به PWA دسترسی پیدا کنن ولی به محض اینکه شما وارد یک PWA میشی انگار وارد یه اپ شدی ، با این تفاوت که نه لازمه دانلودش کنی و نه نیازی به نصب داره ... جا داره بگم !how cool is that درسته که PWA ها اپ نیستن اما میشه shortcut اونها رو به صفحه ی اصلی اضافه کرد ، دقیقا مثل اپ های دیگه ای که روی گوشی تون هست . PWA ها فقط محدود به موبایل نیستن و روی دسکتاپ هم میشه از اون ها استفاده کرد . علاوه بر اینها PWA ها قابلیت این رو دارن که به صورت آفلاین کار کنن که این قابلیت به خاطر استفاده از service workers برای توسعه دادن اونهاست .PWA's shortcut on the home screen اا. چه نیازی به PWA ها هست ؟قبل از اینکه بگم اصلا چه نیازی به استفاده از PWA ها هست ،بهتره در مورد یکسری از چالش هایی که برای ساختن اپ های native ( مثل همون اپ هایی که روی موبایل شما نصب هست ) و وب سایت ها وجود داره توضیح مختصری بدم :سرعت اینترنت : البته که این موضوع بیشتر بستگی به محل زندگی شما داره ، اما باید بگم که حدود 60 درصد از جمعیت جهان از اینترنت 2G استفاده میکنن . سرعت پایین لود وب سایت ها : میدونین به طور میانگین کاربران برای بالا اومدن صفحه ی یک وب سایت چقدر صبر میکنن ؟ ۳ ثانیه ! ۵۳٪ از کاربران در صورت پایین بودن سرعت وب سایت از اون خارج میشن .عدم تمایل کاربران به نصب اپ های ‌native : درصد زیادی از مردم تمایل زیادی به نصب اپ های نیتیو ندارن و به طور متوسط در مدت زمان یک ماه هیچ اپی نصب نمی کنن . در واقع به ازای هر مرحله ای که به دانلود یک اپ اضافه میشه ، ۲۰٪ درصد از تعداد کاربران کم میشه .تعامل کاربر : کاربران بیشتر وقت خودشون رو صرف استفاده از اپ های native می کنن . حدود ۸۰ درصد از کاربران وقت خودشون رو تنها صرف استفاده از سه اپ در روز میکنن.و PWA ها دقیقا همون چیزی هستن که این چالش هارو فیتیله پیچ میکنن . در ادامه شما رو با دوتا دیگه از مزایای استفاده از PWA ها شگفت زده میکنم =)هزینه : PWA ها یکبار توسعه داده میشن و بعد میشه از اونها در انواع مختلف گوشی ( اندروید ، ios و ...) استفاده کرد . به خاطر همین نسبت به برنامه های native هزینه خیلی کمتری دارن . این واقعا عااولیه !س‍‍ئو : از اون جایی که PWA ها وب سایت هستن پس محتوای اونها توسط موتورهای جست و جو ایندکس میشه و این یک فرصت هست برای استفاده از Seo و این موضوع PWA رو قادر میسازه که نسبت به برنامه های native کاربران بیشتری رو جذب بکنه .اما در مقابل ، خود PWA ها هم یکسری چالش دارن که نمیشه نادیده گرفت .problems with PWA'sااا. مشکلات استفاده از PWA هااول از همه باید بگم که هنوز همه ی مرورگر ها از PWA ها پشتیبانی نمی کنن . مرورگر هایی مثل Chrome , Opera از PWA ها پشتیبانی می کنند در حالی که مرورگری مثل IE این پشتیبانی رو نداره .اگر HTML5 از سخت افزاری پشتیبانی نکنه PWA ها از اون پشتیبانی نمی کنن . از اونجایی که قابل دانلود و نصب نیستن پس توی هیچ کدوم از فروشگاه های بزرگ اپ مثل app store و play store وجود ندارن .شنیدن کی بُو‌َد مانند دیدن ؟خب ... حالا که دیگه متوجه شدین اوضاع از چه قراره نظرتون چیه که استفاده از PWA ها رو تجربه کنید ؟هرچند که ممکنه (البته به احتمال خیلی زیاد ) که قبلا هم استفاده کرده باشین اما خودتون خبر نداشته باشین =) ... توی این لینکی که براتون میذارم میتونین لیستی از PWA هارو ببینین . روی این لینک کلیک کنین .نتیجه گیری با وجود مزایایی که PWA ها دارند با چالش هایی هم روبرو هستن .در واقع نمی تونیم قاطعانه بگیم که در آینده PWA ها به صورت کامل جایگزین اپ های native میشن و اپ های native از بین خواهند رفت . اما پتانسیل ایجاد یک تغییر بزرگ در روند کار وب رو دارن و همچنان در حال پیشرفت هستن .اما نظر شخصی خود من این هست که استفاده کردن یا نکردن از PWA ها بیشتربه امکانات و قابلیت هایی بستگی داره که قراره یک اپ داشته باشه و اینکه آیا PWA با وجود جدید بودنش پاسخگوی اون نیاز ها هست یا نه . شما چی فکر میکنین ؟ ازهمراهی و حمایتتون ممنونم .