Начална » как да » Какво представляват прогресивните уеб приложения?

    Какво представляват прогресивните уеб приложения?

    Някога пожелахте уеб приложенията да се държат повече като истински приложения? Прогресивните уеб приложения са нова технология, която цели да направи това.

    Кратката версия: Какво представляват прогресивните уеб приложения?

    Ето кратко резюме: Google, Microsoft, Mozilla и други компании работят по нов, модерен стандарт за уеб приложения. Дори Apple проследява и прилага подкрепа за него. Тези приложения са уеб приложения, но те се държат по-скоро като местни приложения. Подобно на съществуващите уеб приложения, те ще бъдат хоствани директно на свързания с тях уебсайт. Разработчиците могат да ги актуализират директно на уеб сървъра си, без да изпращат тези актуализации на няколко различни магазина на приложения, а същото приложение ще се изпълнява във всички браузъри и платформи.

    Когато инсталирате прогресивно уеб приложение, ще получите начален екран, лента на задачите или пряк път, който стартира приложението (в зависимост от платформата ви). Приложението ще се зарежда бързо и ще включва офлайн поддръжка, push известия, поддръжка на синхронизиране на фона и други модерни екстри.

    Тези приложения могат също да използват съществуващи уеб технологии за достъп до услуги за местоположение, уеб камера и други подобни функции, които обикновено се свързват с местни приложения. Разбира се, приложенията трябва да ви питат и да получат вашето разрешение, преди да получат достъп до тези неща.

    Техническата версия: Как работят?

    Прогресивните уеб приложения са традиционни уеб приложения, които са подобрени с модерни уеб технологии, което им позволява да предоставят по-подобен на приложенията опит. "Прогресивната" част означава, че те "постепенно се подобряват" с модерни уеб функции, което означава, че те ще работят и в по-стари браузъри, които не поддържат новите функции, но ще работят по-добре и с повече функции в модерните браузъри..

    Тези приложения ще получат свой прозорец и пряк път на лентата на задачите (в Windows 10 и всичко, което работи с Chrome) или икона на началния екран (на устройства с Android и други смартфони). Когато ги отворите, те ще се заредят бързо, благодарение на приложния програмен интерфейс (API) на Cache и IndexedDB, който съхранява ресурсите и данните на приложението на устройството ви, което им позволява да работят дори когато са офлайн. Технологии като Работниците на Службите и Известията за push ще позволят на приложението да изпълнява фонови задачи като синхронизиране и изпращане на известия, дори когато те не се изпълняват, като родно приложение. APIът Fetch го прави по-бърз и по-опростен за приложението да изисква данни. Те имат файл с манифест за уеб приложения, който предоставя име, икона, автор и описание, които се използват при инсталирането на приложението на началния екран или работния плот. Те винаги се подават чрез криптиран HTTPS, което означава, че са сигурни и данните не могат да бъдат подправяни при транзит.

    Прогресивните уеб приложения не са като пакетите с приложения на Google Chrome или хостваните уеб приложения на Microsoft. Те изискват приложението да бъде „опаковано“ като файл и подадено в магазин за приложения. Цялото приложение живееше в малко офлайн пакет и потребителите трябваше да го инсталират или от уеб магазина на Chrome, или от магазина на Windows. Те също бяха специфични за платформата и ще работят само в Chrome или Windows. Разработчикът трябваше да промени файловете на офлайн приложението и да изпрати нова версия в магазина за приложения, за да го актуализира.

    Вместо това, PWA никога не се пакетират в офлайн файл. Подобно на традиционните уеб приложения, които използваме днес, те се хостват изцяло на сървърите на приложението. Ако разработчик иска да актуализира прогресивния си уеб приложение, те го актуализират точно така, както биха актуализирали уеб приложението на своите сървъри. Всички платформи и браузъри, които поддържат PWA, могат да използват същите Progressive Web Apps.

    PWAs могат да бъдат изброени в магазините за приложения за по-лесно откриване и инсталиране, но магазинът за приложения просто ще посочи сървърите на уеб приложенията. Дори ако приложението не е съвместимо с правилата за съдържанието на магазина за приложения, потребителите ще могат да го намерят и инсталират директно от браузъра си.

    Защо това има значение

    Това не е само за да направим уеб приложенията малко по-хубави. Става дума за определяне на нов стандарт за инсталируеми приложения, които всяка платформа поддържа. Това може да означава някои изненадващи събития в близко бъдеще.

    Например, когато тази работа приключи, Google може да даде възможност на услуги като Gmail и Google Календар да функционират като агенти за достъп. Това означава, че те ще работят като приложни програми в Windows 10 и ще бъдат включени в магазина на Windows. Това ще се отрази много добре на решаването на проблема с приложенията на Windows Store, тъй като Google не иска да поддържа Microsoft Windows Universal Platform (UWP). Други разработчици, които не са искали да създават отделни UWP приложения, внезапно ще могат да поддържат Windows 10 с местни стилове.

    Разработчиците ще имат по-лесен начин да направят уеб приложенията си по-мощни и интегрирани в широк спектър от устройства, без да скачат през обръчите на магазините за приложения. Уеб приложенията, които работят навсякъде, ще могат по-добре да се конкурират с родните приложения, които работят на една платформа. Фирма, която просто разполага с ресурси, за да направи едно приложение, може да направи PWA и да поддържа всичко, вместо да прави отделни приложения за iOS, Android, Windows и уеб.

    И тъй като разработчиците на уеб приложенията на манифеста осигуряват, търсачките ще могат да обхождат мрежата и лесно ще намерят достъпните онлайн достъп. Това ще направи PWA лесно откриваеми, точно както уеб страниците.

    На какви платформи се поддържат?

    Прогресивните уеб приложения са в процес на разработване от известно време, но те предстои да направят по-голям скок в очите на обществеността.

    С следващата актуализация на Windows 10 - актуализацията от април 2018 г. с кодово име Redstone 4, която ще бъде пусната на 30 април, Microsoft дава възможност за подкрепа на PWA. Както и на други платформи, можете да се насочите към уеб сайта на PWA и да го инсталирате чрез Microsoft Edge. Въпреки това Microsoft ще публикува Progressive Web Apps в магазина за лесно инсталиране. Разработчиците могат да изброяват собствените си приложения в магазина, но Microsoft също ще използва Bing, за да намери добри PWA в интернет и автоматично ще ги изброи. Те все още ще се хостват нормално на уебсайта си и се актуализират от разработчика, но Microsoft улеснява намирането и инсталирането им. Никога няма да имате нужда дори да отваряте Edge браузъра, за да намирате, инсталирате и стартирате PWA в Windows 10. Това би трябвало да помогне за увеличаване на магазина на Windows, но изглежда като лоша новина за UWP платформата на Microsoft. Защо много разработчици правят UWP приложение, когато PWA ще бъде добре и ще работи на няколко операционни системи?

    В Google Chrome, независимо дали за Windows, Mac, Linux или Chrome OS-PWA, предстои да заместят прекратената платформа „Chrome Apps“. Google твърди, че поддръжката на десктоп инсталацията на PWA трябва да пристигне "приблизително в средата на 2018 г.". След това тези PWA ще работят с Chrome на работния плот. Тази функция вече се тества в нестабилната версия на Chrome с име Canary.

    В Android Google Chrome вече поддържа инсталирането на PWAs, както и други мобилни браузъри като Mozilla Firefox, Opera и браузъра Samsung. Google работи по технология, наречена WebAPK, която ще позволи на PWA да се превърнат в APK файлове (файлове с приложения за Android) и да се инсталират на устройството, като други приложения. Мениджърът на проекти на Chrome е намекнал, че PWAs могат да бъдат добавени и към Play Store.

    Докато Apple не е вокален привърженик или участник тук, сега те добавят PWA функции и към браузъра Safari.


    2018 трябва да бъде голяма година за PWA, особено за Windows 10, където те биха могли да помогнат на Microsoft да затвори пропастта на приложенията и да разполагат с приложения в родния си стил..

    Кредит за изображения: Prabowo96