وب یک پلتفرم باورنکردنی است. ترکیبی از فراگیر بودن آن در بین دستگاه ها و سیستم عامل ها، مدل امنیتی کاربر محور آن، و این واقعیت که نه مشخصات و نه اجرای آن توسط یک شرکت واحد کنترل نمی شود، وب را به یک پلت فرم منحصر به فرد برای توسعه نرم افزار تبدیل می کند. همراه با قابلیت پیوند ذاتی آن، میتوانید آن را جستجو کنید و آنچه را که پیدا کردهاید با هر کسی و در هر کجا به اشتراک بگذارید. هر زمان که به یک وب سایت می روید، به روز است و تجربه شما از آن سایت می تواند به همان اندازه که دوست دارید زودگذر یا دائمی باشد. برنامه های کاربردی وب می توانند به هر کسی، در هر مکان و در هر دستگاهی با یک پایگاه کد واحد دسترسی پیدا کنند.
برنامه های کاربردی پلتفرم خاص به دلیل غنی بودن و قابل اعتماد بودن فوق العاده معروف هستند. آنها همیشه در صفحههای اصلی، داکها و نوارهای وظیفه حضور دارند. آنها بدون توجه به اتصال شبکه کار می کنند. آنها در تجربه مستقل خود راه اندازی می کنند. آنها می توانند فایل ها را از سیستم فایل محلی بخوانند و بنویسند، به سخت افزار متصل شده از طریق USB، پورت سریال یا بلوتوث دسترسی داشته باشند و حتی با داده های ذخیره شده در دستگاه شما، مانند مخاطبین و رویدادهای تقویم، تعامل داشته باشند. در این برنامهها، میتوانید کارهایی مانند گرفتن عکس، دیدن پخش آهنگهای فهرستشده در صفحه اصلی یا کنترل پخش آهنگ در برنامه دیگری انجام دهید. برنامههای مخصوص پلتفرم مانند بخشی از دستگاهی هستند که روی آن اجرا میشوند.
اگر به برنامهها و برنامههای وب خاص از نظر قابلیتها و دسترسی فکر میکنید، برنامههای مخصوص پلتفرم بهترین قابلیتها را نشان میدهند در حالی که برنامههای وب بهترین قابلیتها را نشان میدهند. بنابراین برنامه های وب پیشرو در کجا قرار می گیرند؟
برنامههای وب پیشرو (PWA) با APIهای مدرن ساخته و تقویت میشوند تا قابلیتها، قابلیت اطمینان و نصبپذیری پیشرفتهتری را ارائه دهند و در عین حال به هر کسی، در هر مکان و روی هر دستگاهی با یک پایگاه کد واحد دسترسی پیدا کنند.
سه ستون برنامه
برنامه های وب پیشرو، برنامه های کاربردی وب هستند که به گونه ای طراحی شده اند که قابلیت، قابل اعتماد و قابل نصب داشته باشند. این سه ستون آنها را به تجربهای تبدیل میکنند که شبیه یک اپلیکیشن خاص پلتفرم است.
توانا
امروزه وب در نوع خود کاملاً توانمند است. به عنوان مثال، میتوانید با استفاده از WebRTC، موقعیت جغرافیایی و اعلانهای فشار، یک برنامه چت ویدیویی بیش از حد محلی بسازید. می توانید آن برنامه را قابل نصب کنید و مکالمات آن را با WebGL و WebVR مجازی کنید. با معرفی WebAssembly، توسعه دهندگان می توانند از اکوسیستم های دیگر مانند C، C++ و Rust بهره ببرند و ده ها سال کار و توانایی را به وب بیاورند. به عنوان مثال، Squoosh.app از این برای فشرده سازی تصویر پیشرفته خود استفاده می کند.
تا همین اواخر، فقط اپلیکیشن های مخصوص پلتفرم می توانستند واقعاً ادعای این قابلیت ها را داشته باشند. در حالی که برخی از قابلیتها هنوز از دسترس وب خارج هستند، APIهای جدید و آینده به دنبال تغییر آن هستند و آنچه را که وب میتواند با ویژگیهایی مانند دسترسی به سیستم فایل، کنترلهای رسانه، نشانگذاری برنامه و پشتیبانی کامل از کلیپبورد انجام دهد، گسترش دهند. همه این قابلیت ها با مدل مجوز ایمن و کاربر محور وب ساخته شده اند و تضمین می کنند که رفتن به یک وب سایت هرگز برای کاربران ترسناک نیست.
بین APIهای مدرن، WebAssembly و APIهای جدید و آتی، برنامه های کاربردی وب از همیشه توانایی بیشتری دارند و این قابلیت ها فقط در حال رشد هستند.
قابل اعتماد
یک برنامه وب پیشرو قابل اعتماد بدون توجه به شبکه، سریع و قابل اعتماد است.
سرعت برای ترغیب کاربران به استفاده از تجربه شما بسیار مهم است. در واقع، با افزایش زمان بارگذاری صفحه از 1 ثانیه به ده ثانیه، احتمال بازگشت کاربر تا 123 درصد افزایش می یابد . عملکرد پس از رویداد onload
متوقف نمی شود. کاربران هرگز نباید تعجب کنند که آیا تعامل آنها - برای مثال، کلیک کردن روی یک دکمه - ثبت شده است یا خیر. اسکرول و انیمیشن باید صاف باشد. عملکرد بر کل تجربه کاربر تأثیر می گذارد، از نحوه درک آنها از برنامه شما تا عملکرد واقعی آن.
در نهایت، برنامه های قابل اعتماد باید بدون توجه به اتصال شبکه قابل استفاده باشند. کاربران انتظار دارند که برنامه ها با اتصالات شبکه کند یا ضعیف یا حتی در حالت آفلاین راه اندازی شوند. آنها انتظار دارند جدیدترین محتوایی که با آن تعامل داشتهاند، مانند آهنگهای رسانه یا بلیطها و برنامههای سفر، در دسترس و قابل استفاده باشد، حتی اگر دریافت درخواست به سرور شما سخت باشد. وقتی درخواستی امکان پذیر نباشد، انتظار دارند به جای اینکه بی سر و صدا شکست بخورند یا خراب شوند، به آنها گفته شود که مشکلی وجود دارد.
کاربران سزاوار برنامههایی هستند که در یک چشم به هم زدن به تعامل پاسخ میدهند و تجربهای که میتوانند به آن وابسته باشند.
قابل نصب
برنامه های وب پیشرفته نصب شده در یک پنجره مستقل به جای برگه مرورگر اجرا می شوند. آنها از صفحه اصلی، داک، نوار وظیفه یا قفسه کاربر قابل اجرا هستند. این امکان وجود دارد که آنها را در یک دستگاه جستجو کنید و با تغییر دهنده برنامه بین آنها بپرید و باعث می شود احساس کنند بخشی از دستگاهی هستند که روی آن نصب شده اند.
پس از نصب یک برنامه وب، قابلیت های جدید باز می شود. میانبرهای صفحه کلید که معمولاً هنگام اجرا در مرورگر رزرو می شوند، در دسترس قرار می گیرند. برنامههای وب پیشرو میتوانند برای پذیرش محتوای سایر برنامهها یا به عنوان برنامه پیشفرض برای مدیریت انواع مختلف فایلها ثبت نام کنند.
هنگامی که یک برنامه وب پیشرفته از یک برگه خارج می شود و به یک پنجره برنامه مستقل منتقل می شود، نحوه تفکر کاربران در مورد آن و تعامل با آن را تغییر می دهد.
بهترین از هر دو جهان
در قلب آنها، برنامه های وب پیشرو فقط برنامه های وب هستند. با استفاده از بهبود پیشرونده، قابلیت های جدید در مرورگرهای مدرن فعال می شوند. با استفاده از سرویس کارگران و مانیفست برنامه وب، برنامه وب شما قابل اعتماد و قابل نصب می شود. اگر قابلیتهای جدید در دسترس نباشد، کاربران همچنان تجربه اصلی را دارند.
اعداد دروغ نمی گویند! شرکتهایی که برنامههای وب پیشرو را راهاندازی کردهاند، نتایج چشمگیری دیدهاند. به عنوان مثال، توییتر شاهد 65 درصد افزایش در صفحات در هر جلسه، 75 درصد تعداد توییتهای بیشتر و 20 درصد کاهش در نرخ پرش بود، در حالی که حجم برنامه خود را تا بیش از 97 درصد کاهش داد. پس از تغییر به PWA، Nikkei شاهد 2.3 برابر ترافیک ارگانیک، 58 درصد اشتراک بیشتر و 49 درصد کاربران فعال روزانه بیشتر بود. Hulu تجربه دسکتاپ مخصوص پلتفرم خود را با یک برنامه وب پیشرفته جایگزین کرد و شاهد افزایش 27 درصدی در بازدیدهای برگشتی بود.
برنامه های وب پیشرو فرصتی منحصر به فرد برای ارائه تجربه ای از وب برای کاربران شما فراهم می کند. با استفاده از جدیدترین ویژگیهای وب برای ارائه قابلیتها و قابلیت اطمینان پیشرفته، برنامههای وب پیشرو اجازه میدهند آنچه میسازید توسط هر کسی، در هر مکان و روی هر دستگاهی با یک پایگاه کد واحد نصب شود.