Pagina principala » HOWTO » Ce sunt aplicațiile web progresive?

    Ce sunt aplicațiile web progresive?

    Ai 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.

    Versiunea scurtă: Ce sunt aplicațiile web progresive?

    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, aceștia vor fi găzduiți 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 caracteristici pe care le-am asocia în mod normal aplicațiilor native. Desigur, aplicațiile trebuie să vă ceară și să vă obțină permisiunea înainte de a accesa aceste lucruri.

    Versiunea tehnică: Cum funcționează?

    Aplicațiile Web Progresive sunt aplicații web tradiționale 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 "progresiv îmbunătățite" 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 o comandă 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, acestea 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. Tehnologii cum ar fi Service Workers și notificări 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, ca de exemplu 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 pornire sau pe desktop. Acestea 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 cerut 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 Magazinul Windows. 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 nouă versiune 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.

    De ce acest lucru contează

    Nu este vorba doar de a face ca aplicațiile web să fie 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 această activitate este terminată, Google ar putea permite ca serviciile precum Gmail și Google Calendar să funcționeze ca și PWA. Aceasta înseamnă că ar fi rulate ca aplicații în stil nativ în Windows 10 și vor fi listate în Magazinul Windows. Acest lucru ar duce mult la rezolvarea problemei aplicației Windows Store, deoarece Google nu dorește să sprijine Platforma Windows universală Microsoft (UWP). 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 web să funcționeze într-o manieră mai puternică și mai integrată pe o mare varietate de dispozitive, fără să sară prin orice cercuri de magazin 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 crea un PWA și va suporta 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.

    Ce platforme sunt acceptate pe?

    Aplicațiile Web Progresive sunt în curs de dezvoltare de ceva timp, dar sunt pe cale să facă un salt mai mare în ochii publicului.

    Cu următoarea actualizare Windows 10 - actualizarea din aprilie 2018, numită codul Redstone 4, care va fi lansată pe 30 aprilie - Microsoft permite asistență pentru PWA-uri. Ca pe alte platforme, puteți să vă îndreptați către site-ul PWA și să îl instalați prin intermediul Microsoft Edge. Cu toate acestea, Microsoft va afișa, de asemenea, Aplicații Web Progresive din Magazin pentru o instalare ușoară. Dezvoltatorii își 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, dar Microsoft le face mai ușor să le găsească și să le instaleze. Nu veți avea niciodată nevoie 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 Microsoft UWP. 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 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-uri vor funcționa cu Chrome pe desktop. Această caracteristică este deja testată în versiunea instabilă de dezvoltare Chrome, denumită Canary.

    Pe Android, Google Chrome acceptă deja instalarea PWA-urilor, la fel ca și alte browsere mobile precum 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 în Magazinul Play.

    În timp ce Apple nu a fost un susținător vocal sau participant aici, acum adaugă caracteristici PWA și browserului 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