Sunt aplicațiile web progresive viitorul? Vor îngropa definitiv aplicațiile native?

Cuprins:
- Ce sunt aplicațiile web progresive
- Avantaje și unele dezavantaje
- Sunt aplicațiile web progresive mai bune?
Este terminologia la modă. PWA sau ceea ce este același, Progressive Web Applications sau _Progressive Web Apps_ în acronimul său în engleză. Este cea mai recentă adăugare la Windows 10, deși nu sunt exclusive pentru sistemul de operare Redmond. Sunt contrapunctul aplicațiilor native și pe hârtie totul este un avantaj.
Aplicații care nu sunt altceva decât materializarea, ultimul pas, al bătăliei dintre aplicațiile native și aplicațiile web Acestea au existat dintotdeauna și în multe ocazii au fost o alternativă mai mult decât validă la prima, așa că de ce să nu facem un pas mai departe în utilizarea lor?
Ce sunt aplicațiile web progresive
Am avansat deja ceva. PWA-urile (Progressive Web Apps) au avantaje reale față de cele native PWA-urile sunt o evoluție a aplicațiilor web precum cele oferite de HTML5 și _services worker_ (o tehnologie care ne permite pentru a rula servicii în fundal în browsere), pentru a oferi o experiență utilizator foarte asemănătoare cu ceea ce putem găsi într-o aplicație nativă instalată pe telefonul nostru mobil.
Aplicațiile progresive se bazează pe standarde web deschise și sunt scrise în primul rând, ca o aplicație web convențională, în HTML, CSS și JavaScript . PWA-urile se bazează pe doi piloni:
Servicii Primul pas este utilizarea serviciilor de fundal. La deschiderea PWA, serverul incarca si instaleaza service worker-ul astfel incat de atunci acesta sa porneasca la pornirea aplicatiei si sa fie informat despre fiecare solicitare de retea din domeniul corespunzator.În plus, service worker-ul și memoria cache a acestuia sunt salvate în browserul utilizat (Google Chrome, Mozilla Firefox și Opera), astfel încât un PWA să poată fi folosit chiar și fără conexiune, deoarece încarcă conținutul din cache.
Arhitectura Shell de aplicație shell-ul aplicației este primul lucru care trebuie încărcat și afișat și este baza interfeței. Pe de altă parte există conținutul care este afișat, care este încărcat de pe Internet. În plus, aplicația Shell este salvată în memoria cache a lucrătorului de service atunci când aplicația este deschisă, astfel încât timpul de încărcare să fie salvat. Pe scurt am putea spune că principala caracteristică este că face diferența între funcționalitate și conținut pentru a le încărca separat.
Așa vedem o tipologie care oferă un număr bun de avantaje, dar și unele dezavantaje în comparație cu aplicațiile native tradiționale.
Avantaje și unele dezavantaje
Primul și cel mai remarcabil este că nu necesită instalare În acest fel câștigăm prin faptul că nu avem nevoie de spațiu în interiorul telefonului mobil sau al computerului. , ceva care uneori este limitat. Partea negativă este că necesită o conexiune constantă la internet și, deși asta nu este atât de dificil astăzi, există momente când nu avem acces la ea.
Un alt avantaj este că, prin faptul că nu depind de _hardware-ul_ al telefonului în același mod ca o aplicație nativă, permite viteze mai mari de încărcare(dacă avem o conexiune bună la rețea, desigur). Există chiar și opțiunea, deși asta ar face-o aproape o aplicație nativă, să o poți descărca și să o folosești _off line_.
În plus, pot trimite notificări push direct către _smartphone_ și în multe cazuri au un mod de ecran complet, astfel încât browserul dispare din vedere în timpul în care le executăm.
Un alt avantaj pe care îl oferă este că înainte de a trece prin casă și de a fi nevoit să-l cumpărăm, îl putem încerca înainte de a-l descărca. O economie deci pentru buzunarul nostru dacă până la urmă nu ne convinge.
Progressive Web Applications, de asemenea, ne pot permite să-l rulăm pe orice sistem de operare (se rulează pur și simplu prin deschiderea browserului și indiferent de sistem ), un mare avantaj față de aplicațiile native, în care fiecare necesită o aplicație specifică pentru iOS, Android, Windows, Mac… sau orice alt sistem.
O aplicație web progresivă oferă o gamă de opțiuni și caracteristici care se potrivesc cadrului sistemului de operare pe care rulează.Oferă securitate mai mare împotriva _malware_, ceva ce am văzut în unele aplicații Android, de exemplu. Motivul este că aceștia nu pot accesa anumite părți ale sistemului care sunt accesibile doar din interior.
Pe de altă parte, utilizarea PWA-urilor aduce avantajul că accesează aproape întotdeauna cea mai recentă versiune a aplicației, ceea ce îl face spre deosebire de aplicațiile native. PWA-urile sunt mai ușor de actualizat decât cele native, care trebuie să fie actualizate de utilizator atunci când dezvoltatorul are o _actualizare_ disponibilă, ceea ce necesită mai multă muncă din partea lor.
Dezvoltarea și întreținerea unui PWA necesită mai puține lucrări de programare, dezvoltare și întreținere pe zi decât o aplicație nativă, deoarece este aceeași o pagină web și o aplicație independentă de platformă.
Acest lucru se traduce, la rândul său, în costuri mai mici de dezvoltare și management în comparație cu aplicațiile native Motivul este că veniturile nu sunt. Trebuie împărțite. nici cu Google, nici cu Apple pentru plasarea lor în magazinele de aplicații respective.Un alt lucru este că acestea pot fi achiziționate în afara magazinului de aplicații actual... și tot ceea ce presupune procesul (securitatea plății, procesul de cumpărare...) dar la care nu s-a ajuns încă. "
Am putea rezuma avantajele în cinci puncte:
- Oferă cea mai bună performanță pe mobil cu timpi de încărcare mai rapizi
- Interfață aproape similară cu cea oferită de o aplicație nativă
- Abilitatea de a lucra offline
- Poate trimite notificări utilizatorilor
- Consum mai mic de resurse
- Mai ușor de actualizat
Sunt aplicațiile web progresive mai bune?
Ne aflăm așadar cu două poziții conflictuale. Aplicații native vs. Aplicații web progresive În cazul Microsoft se pare că primele, reprezentate de Aplicații universale (UWP), care la un alt moment au fost pariul de la Microsoft, zilele lor sunt numărate în favoarea acestuia din urmă.
O parte a succesului constă și în utilizator Ați prefera să folosiți o aplicație web în loc de o aplicație instalată pe telefon? sau calculator? Deocamdată nu știm dacă viitorul va fi al aplicațiilor web sau nu, dar acestea au un potențial incontestabil care este exploatat din ce în ce mai eficient.
Imagine de copertă | Flickr