یکی از تکنولوژی هایی که در این چند سال اخیر خیلی در موردش صحبت شده و در بین متخصصان دنیای فناوری اطلاعات محبوبیت زیادی داشته 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 ها هست ،بهتره در مورد یکسری از چالش هایی که برای ساختن اپ های native ( مثل همون اپ هایی که روی موبایل شما نصب هست ) و وب سایت ها وجود داره توضیح مختصری بدم :
و PWA ها دقیقا همون چیزی هستن که این چالش هارو فیتیله پیچ میکنن . در ادامه شما رو با دوتا دیگه از مزایای استفاده از PWA ها شگفت زده میکنم =)
اما در مقابل ، خود PWA ها هم یکسری چالش دارن که نمیشه نادیده گرفت .
خب ... حالا که دیگه متوجه شدین اوضاع از چه قراره نظرتون چیه که استفاده از PWA ها رو تجربه کنید ؟
هرچند که ممکنه (البته به احتمال خیلی زیاد ) که قبلا هم استفاده کرده باشین اما خودتون خبر نداشته باشین =) ... توی این لینکی که براتون میذارم میتونین لیستی از PWA هارو ببینین . روی این لینک کلیک کنین .
با وجود مزایایی که PWA ها دارند با چالش هایی هم روبرو هستن .در واقع نمی تونیم قاطعانه بگیم که در آینده PWA ها به صورت کامل جایگزین اپ های native میشن و اپ های native از بین خواهند رفت . اما پتانسیل ایجاد یک تغییر بزرگ در روند کار وب رو دارن و همچنان در حال پیشرفت هستن .
اما نظر شخصی خود من این هست که استفاده کردن یا نکردن از PWA ها بیشتربه امکانات و قابلیت هایی بستگی داره که قراره یک اپ داشته باشه و اینکه آیا PWA با وجود جدید بودنش پاسخگوی اون نیاز ها هست یا نه . شما چی فکر میکنین ؟
ازهمراهی و حمایتتون ممنونم .