چند روز گذشته مجبور شدم به خاطر کد تخفیفی که اسنپ برای من پیامک کرده بود دوباره به این اپلیکیشن مراجعه کنم ، ولی چون اپلیکیشن تپسی را در گوشی همراه خود نصب داشتم ، لزومی نمیدیدم اپلیکیشن اسنپ را نیز نصب کنم .
برای همین تصمیم گرفتم از لینکی که خود اسنپ در اختیارم قرار داده بود استفاده نمایم .
بعد از کلیک روی لینک ارسال شده به وب اپلیکیشن پیش رونده این شرکت رسیدم که درست شبیه به یک اپلیکیشن بود که از طریق وب اجرا می شد با همان خصوصیات و شکل و شمایل ، پس از آنجا درخواست اسنپ دادم .
تجربه خیلی خوبی بود ، چون دلیلی برای نصب مجدد اپلیکیشن وجود نداشت و فضایی از گوشی خود را به نصب این اپلیکیشن اختصاص نمی دادم و درمورد امنیت نیز خیالم راحت بود چون دیگر دسترسی به عکس و محتویات تلفن همراه را از من درخواست نمی کرد .
در این مقاله می خواهم راجع به اپلیکیشن هایی صحبت کنم که تحت وب انجام می شوند و نیازی نیست که یک نسخه از آن را روی لب تاپ ، موبایل و تبلت ها نصب کنیم .
فقط با اجرای آن ها از طریق وب میتوانیم از امکاناتشان استفاده نماییم .
اپلیکیشنها بخش مهمی از تکنولوژی و نیاز امروز جوامع پیشرفته و الکترونیک به حساب می آید .
دلیل اصلی برتری سیستم عاملهایی مثل اندروید و iOS نیز فراهم نمودن این اپلیکیشن هاست .
شرکت گوگل و اپل توانستند با ایجاد پلتفرمی قدرتمند ، توسعه دهندگان معروف را جذب نمایند .
در ابتدا توسعه دهندگان ، اپلیکیشنها را به صورت بومی طراحی می کردند .
اپلیکیشنهای بومی برای سیستم عاملهای مختلف طراحی و تولید می شوند .
همچنین توسعه دهندگان به راحتی می توانند تغییرات مختلفی را در قسمت های مختلف اپلیکیشن و دستورات اصلی آن ها اعمال نمایند، پس به همین خاطر می توان گفت که اپلیکیشن های بومی نیز می توانند دچار مشکل شوند .
اپلیکیشن های بومی قادر بودند دسترسی بهتری به منابع گوشی داشته باشند و این موضوع در نهایت منجر به این میشد که سرعت این نوع نرم افزارها بیشتر باشند ، به همین دلیل کاربران توجه بیشتری به نرم افزارهای بومی داشتند.
اما با گذشت زمان و با بهینهسازیهای شکل گرفته روی ابزارهایی مثل HTML5، CSS3 و جاوا اسکریپت و همچنین قدرتمندتر شدن مرورگرها و ورود پردازندههای قوی ، اپلیکیشنهای هیبریدی توانستند در برخی از زمینهها عملکرد بهتری از نرم افزارهای بومی داشته باشند .
اپلیکیشنهای هیبریدی تفاوت قابل توجهی با اپلیکیشن های پیش رونده دارند . نرم افزارهای هیبریدی در واقع وب اپلیکیشنهایی هستند که توسط توسعه دهندگان تنها یک بار طراحی و برنامه نویسی میشوند و عموما دسترسی به این نوع نرم افزارها از طریق فروشگاههای اینترنتی مثل Appstore و گوگل پلی امکان پذیر است .
در ادامه شرکت گوگل وقتی متوجه شد که اگر به همین منوال پیش رود منافعش به خطر می افتد با کمک مهندسین ارشد مرورگر گوگل کروم برای اولین بار از واژهی Progressive Web Apps استفاده کردند .
آنها تمام سعی خود را نمودند تا اپلیکیشنی را توصیف کنند که بتواند از ویژگیهای جدید تکنولوژی مدرن مرورگرها استفاده کنند و همانند یک اپلیکیشن کاربردهای خود را در اختیار کاربران قرار دهند
ویژگی اصلی نرم افزارهای پیش رونده نسبت به سایر اپلیکیشن ها این است که به راحتی و با استفاده از یک URL میتوان آن ها را در اختیار داشت و از طرفی نرم افزارهای پیش رونده بعد از اینکه یک بار توسط شما مشاهده شدند، بدون نیاز به اینترنت مجددا نمایش داده خواهند شد.
در تصویر زیر به مقایسه دو نمودار روند نصب اپلیکیشن های بومی و PWA میپردازیم.
اپلیکیشن پیش رونده یا PWA چیست؟
وب اپلیکیشن پیش رونده یا Progressive Web App یک نرم افزار تحت وب است که یک وب سایت را در قالب یک اپلیکیشن و برنامه کاربردی در تلفنهای هوشمند یا تبلتها به نمایش در می آورد .
به زبان سادهتر، نرم افزارهای پیش رونده نمونه ای از یک وب سایت هستند که با کمک یک مرورگر به عنوان مثال گوگل کروم به آن وارد میشوید .
در حقیقت شما با یک اپلیکیشن که امکانات یک نرم افزار معمولی و بومی را دارد ، کار می کنید .
بعد از ورود از شما پرسیده می شود ، که آیا قصد دارید یک آیکون از آن را به گوشی خود اضافه کنید یا نه؟ پس از اضافه شدن آیکون مورد نظر به گوشی شما ، کافی است روی آیکون اضافه شده در گوشی خود کلیک کنید تا مانند یک اپلیکیشن و بدون ورود به مرورگر از آن استفاده نمایید .
اپلیکیشنهای پیش رونده باید دارای چند ویژگی بسیار مهم باشند که در ذیل به چند مورد آن اشاره خواهیم کرد :
1- این اپلیکیشن ها به راحتی در دسترس عموم قرار میگیرند:
عمومی بودن یکی از اصلی ترین ویژگی های این نرم افزار هاست و برای همهی کاربران فارغ از اینکه ، چه مرورگری استفاده می نمایند نیز قابل استفاده می باشد .
2- این اپلیکیشن ها باید Responsive باشند:
ویژگی دیگر این اپلیکیشنها ریسپانسیو بودن آن هاست . مهم نیست که روی چه دستگاه هایی اجرا میشوند ؛ لپتاپ ، گوشیهای هوشمند یا تبلتها ، نرم افزار پیش رونده باید با همهی پلتفرمها با هر اندازهی تصویری ، سازگار باشند .
3- این اپلیکیشن ها باید امن باشند:
نرم افزارهای پیش رونده باید در جهت حفظ امنیت داده های کاربران از پروتکل HTTPS استفاده نمایند .
4- این اپلیکیشن ها باید همیشه در دسترس باشند:
کاربران باید به راحتی به این وب اپلیکیشنها دسترسی داشته باشند و بتوانند با یک جستجوی ساده در اینترنت این اپلیکیشن ها را یافته و نیازی به جستجو در فروشگاههایی نظیر Appstore و یا playstore نداشته باشند .
5- این اپلیکیشن ها باید شامل دسترسیهای سیستمی باشند:
این نرم افزارها باید دسترسیهای سیستمی داشته باشند. به عنوان مثال باید بتوانند اعلان و هشدارهایی را به گوشی کاربران خود ارسال نمایند .
6- این اپلیکیشن ها باید قابلیت بروزرسانی داشته باشند:
نرم افزارهای تحت وب پیش رونده ، مکرر بروزرسانی می شوند و آخرین نسخه از وب سایت خود را در اختیار کاربران قرار دهند. بروزرسانی ها بدون اطلاع کاربر انجام میشوند و حجمی از دیتا و اینترنت کاربران کم نمیکنند. چرا که بروزرسانی ها روی سرور ارائه دهندهی PWA انجام میشوند .
7- این اپلیکیشن ها مشابه با اپلیکیشنهای بومی طراحی می شوند:
وب اپلیکیشنهای پیش رونده باید کاربر پسند طراحی شوند و رابط کاربری آنها کاملا شبیه به یک اپلیکیشن باشند
8- این اپلیکیشن ها قابلیت نصب شدن روی گوشی و تبلت ها را دارند:
روی گوشیها نصب می شوند ولی باید به این نکته توجه داشت که برای نصب آن باید ابتدا یک بار با استفاده از مرورگر وارد آن شوید و سپس آیکون وب اپلیکیشن پیش رونده را به صفحهی اصلی اضافه کنید.
9- این اپلیکیشن ها باید بتوانند اشتراک گذاری شوند:
باید برای هر بخشی از اپلیکیشن خود دارای یک URL یکتا باشند تا کاربران بتوانند اطلاعات خود را با دیگران به اشتراک بگذارند .
سرویسهایی که در خارج از کشور از این تکنولوژی استفاده میکنند.
یکی از قدیمیترین سرویسها توییتر است که با رفتن به آدرس mobile.twitter.com می توانید به آن دسترسی داشته باشید و نمونه های دیگر مثل :
- اوبر
- لیفت
- پینترست
- بازیهای بریک لاک
- گارتیک
نمونههایی از PWA هستند که در حال حاضر فعال هستند .
لیست کامل وب اپلیکیشن های پیش رونده را میتوانید از وب سایت appscope بیابید .
سرویسهای که در ایران از این تکنولوژی استفاده میکنند:
- وب سایت هایی نظیر دیجی کالا
- اسنپ
- تپسی
- لنز ایرانسل
که بدون دانلود اپلیکیشن می توانید از آنها استفاده نمایید .
همچنین می توانید برای دسترسی سریع به این نرم افزارها ، لینکهای یاد شده را در مرورگر گوگل کروم اجرا نمایید و سپس با رفتن به منو گزینهی Add to Home screen را بزنید.
با این کار آیکون وب اپلیکیشنهای پیش رونده به صفحهی اصلی شما اضافه خواهد شد و به راحتی از آنها استفاده می نمایید .
در پایان متذکر می شویم با اینکه اپلیکیشن های بومی هرگز از بین نمی روند و از محبوبیت آنها کاسته نمی شود ، اما وب اپلیکیشن های پیش رونده راه حل خوبی برای کسب و کارهایی هستند که به دنبال ایجاد تجربه خوب ، شخصی سازی شده و قابل اعتماد برای مشتریان خود هستند . این نوع اپلیکیشن ها قابلیت خوبی از اپلیکیشن های بومی و همچنین طراحی سایت را در کنار هم برای مشتریان و کاربران خود عرضه می کنند .