Ați dorit vreodată ca aplicațiile web să se comporte mai mult ca aplicații reale? Aplicațiile Web Progresive sunt o nouă tehnologie care are scopul de a face acest lucru.
Iată rezumatul rapid: Google, Microsoft, Mozilla și alte companii lucrează la un nou standard de aplicație web modernă. Chiar si Apple urmareste si implementeaza suport pentru aceasta. Aceste aplicații sunt aplicații web, dar se comportă mai mult ca aplicațiile native. La fel ca aplicațiile web existente, acestea vor fi găzduite direct pe site-ul asociat. Dezvoltatorii pot să le actualizeze direct pe serverul lor web fără a trimite aceste actualizări la mai multe magazine de aplicații diferite, iar aceeași aplicație va fi difuzată pe toate browserele și platformele.
Când instalați o aplicație web progresivă, veți primi un ecran de pornire, o bară de activități sau o comandă rapidă pe desktop care lansează aplicația (în funcție de platforma dvs.). Aplicația se va încărca rapid și va include suport offline, notificări push, suport pentru sincronizarea fundalului și alte bunate moderne.
Aceste aplicații pot, de asemenea, să utilizeze tehnologiile web existente pentru a accesa serviciile de localizare, camera web și alte funcții pe care le-am asocia în mod normal cu aplicațiile native. Desigur, aplicațiile trebuie să vă ceară și să vă obțină permisiunea înainte de a accesa aceste lucruri.
Aplicațiile Web Progresive sunt aplicații tradiționale web care sunt îmbogățite cu tehnologii web moderne, permițându-le să ofere o experiență asemănătoare unei aplicații. Partea progresivă înseamnă că acestea sunt "îmbunătățite treptat" cu funcții web moderne, ceea ce înseamnă că vor funcționa și în browsere mai vechi care nu acceptă noile caracteristici, dar vor funcționa mai bine și cu mai multe caracteristici în browserele moderne.
Aceste aplicații vor primi propria lor fereastră și comanda rapidă pe bara de activități (pe Windows 10 și pe orice rulează Chrome) sau pe o pictogramă pe ecranul dvs. de pornire (pe dispozitive Android și alte smartphone-uri). Când le deschideți, se vor încărca rapid datorită API-ului Cache și IndexedDB, care stochează resursele și datele aplicației pe dispozitiv, permițându-le să funcționeze chiar și atunci când sunt offline. Tehnologiile cum ar fi Service Workers și notificările push vor permite aplicației să efectueze sarcini de fundal cum ar fi sincronizarea și trimiterea notificărilor chiar și atunci când nu sunt difuzate, cum ar fi o aplicație nativă. API-ul Fetch îl face mai rapid și mai simplu pentru ca aplicația să solicite date. Ei au un fișier Web App Manifest, care oferă un nume, o pictogramă, un autor și o descriere care se utilizează la instalarea aplicației pe ecranul de întâmpinare sau pe desktop. Ele sunt întotdeauna servite prin HTTPS criptat, ceea ce înseamnă că sunt sigure și datele nu pot fi modificate în tranzit.
Aplicațiile Web Progresive nu sunt ca aplicațiile Google Packaged Apps ale Google sau Aplicațiile web găzduite de Microsoft. Acestea au solicitat ca aplicația să fie "împachetată" ca fișier și trimisă la un magazin de aplicații. Întreaga aplicație a trăit într-un mic pachet offline, iar utilizatorii au trebuit să-l instaleze fie din Magazinul web Chrome, fie din Windows Store. Acestea au fost, de asemenea, specifice platformei și ar funcționa numai în cazul Chrome sau Windows. Dezvoltatorul a trebuit să schimbe fișierele aplicației offline și să trimită o versiune nouă magazinului de aplicații pentru ao actualiza.
În schimb, PWA-urile nu sunt niciodată ambalate într-un fișier offline. Ca și aplicațiile web tradiționale pe care le folosim astăzi, acestea sunt găzduite integral pe serverele aplicației. Dacă un dezvoltator dorește să își actualizeze aplicația web progresivă, îl actualizează exact așa cum ar actualiza aplicația web pe serverele sale. Toate platformele și browserele care acceptă PWA pot utiliza aceleași aplicații web progresive.
PWA-urile pot fi listate în magazinele de aplicații pentru a fi mai ușor de descoperit și de instalat, însă magazinul de aplicații va îndrepta spre serverele aplicației web. Chiar dacă o aplicație nu este compatibilă cu politicile de conținut ale unui magazin de aplicații, utilizatorii vor putea să o găsească și să o instaleze direct din browser.
Nu este vorba doar de a face aplicațiile web un pic mai plăcute. Este vorba despre stabilirea unui nou standard pentru aplicațiile instalabile pe care fiecare platformă le suportă. Asta ar putea însemna câteva evenimente surprinzătoare în viitorul apropiat.
De exemplu, atunci când acest lucru este terminat, Google ar putea permite ca serviciile precum Gmail și Google Calendar să funcționeze ca și PWA. Aceasta înseamnă că acestea ar fi ca aplicații în stil nativ în Windows 10 și să fie listate în Magazinul Windows. Acest lucru ar duce mult la rezolvarea problemei aplicației Windows Store, deoarece Google nu dorește să sprijine platforma universală Windows (UWP) a Microsoft. Alți dezvoltatori care nu au vrut să creeze aplicații separate UWP ar putea să sprijine brusc Windows 10 cu PWA-uri în stil nativ.
Dezvoltatorii ar avea o modalitate mai ușoară de a face ca aplicațiile lor web să funcționeze într-un mod mai puternic, integrat, pe o mare varietate de dispozitive, fără să sară prin orice cercuri de magazine de aplicații. Aplicațiile Web care funcționează peste tot ar putea concura mai bine cu aplicațiile native care funcționează pe o singură platformă. O companie care are resursele necesare pentru a crea o singură aplicație ar putea să facă un PWA și să suporte totul, în loc să facă aplicații separate pentru iOS, Android, Windows și web.
Și, datorită dezvoltatorilor de fișiere Web App Manifest, motoarele de căutare vor putea accesa cu crawlere web-ul și vor găsi cu ușurință PWA-urile disponibile online. Acest lucru va face PWAs ușor de descoperit, la fel ca paginile web.
Aplicațiile Web Progresive sunt în curs de dezvoltare de ceva timp, dar sunt pe punctul de a face un salt mai mare în ochii publicului.
Următoarea actualizare Windows 10 - actualizarea din aprilie 2018, numită codul Redstone 4, care va fi lansată pe 30 aprilie - Microsoft permite activarea suporturilor pentru PWA-uri. Ca pe alte platforme, puteți să vă îndreptați către un site web al PWA și să îl instalați prin intermediul Microsoft Edge. Cu toate acestea, Microsoft va lista de asemenea Aplicații Web Progresive din Magazin pentru o instalare ușoară.Dezvoltatorii pot lista propriile aplicații în Magazin, dar Microsoft va folosi de asemenea Bing pentru a găsi bune PWA pe web și pentru a le lista automat. Acestea vor fi în continuare găzduite în mod normal pe site-ul lor și actualizate de către dezvoltator, însă Microsoft le facilitează să le găsească și să le instaleze. Nu veți avea nevoie niciodată să deschideți browserul Edge pentru a găsi, instala și executa un PWA pe Windows 10. Acest lucru ar trebui să ajute în vrac magazinul Windows, dar arată ca o veste proastă pentru platforma de aplicații UWP a Microsoft. De ce ar fi mulți dezvoltatori să facă o aplicație UWP atunci când un PWA ar fi bine și să ruleze pe mai multe sisteme de operare?
Pe Google Chrome - fie pentru Windows, Mac, Linux sau Chrome OS-PWA-urile sunt pe cale să înlocuiască platforma "Chrome Apps" întreruptă. Google spune că suportul pentru instalarea desktop a PWA ar trebui să sosească "la jumătatea anului 2018", aproximativ. Apoi acele PWA vor funcționa cu Chrome pe desktop. Această caracteristică este deja testată în versiunea instabilă de dezvoltare Chrome, numită Canary.
Pe Android, Google Chrome acceptă deja instalarea PWA-urilor, la fel ca și alte browsere mobile, cum ar fi Mozilla Firefox, Opera și browserul Samsung. Google lucrează la o tehnologie numită WebAPK care va permite ca PWA-urile să fie transformate în fișiere APK (fișiere de aplicații Android) și instalate pe dispozitiv, ca și alte aplicații. Managerul de proiect al Chrome a sugerat că PWA-urile pot fi adăugate și la Magazin Play.
În timp ce Apple nu a fost un susținător vocal sau participant aici, acum adaugă caracteristici PWA și în browser-ul Safari.
2018 ar trebui să fie un an mare pentru PWA-uri, în special pe Windows 10, unde ar putea ajuta Microsoft să închidă diferența de aplicații și să aibă mai multe aplicații în stil nativ.
Credit de imagine: Prabowo96