Descoperiți dezavantajele aplicațiilor web progresive (PWA)

Publicat: 2020-06-17

Nu vă lăsați păcăliți – aplicațiile web progresive nu sunt o nouă tehnologie nebună despre care nu veți putea avea o conversație educată cu prietenii dvs. după un articol citit rapid.

Sunt, în esență, aplicații web modernizate, cu un nume de lux (mulțumesc, Google Chrome).

Dar totuși, fii trezit de motivele pentru care multe organizații decid că un PWA este mai potrivit pentru nevoile lor. Nu numai că este mai ieftin să construiești, să comercializezi și să întreții un PWA în comparație cu o aplicație nativă, dar poate fi și ceea ce preferă clienții.

V-ați întrebat clienții dacă doresc să fie redirecționați către magazinul de aplicații doar pentru a-și rezerva următoarea rezervare la hotel sau pentru a rezerva o mașină de închiriat? Poate asta e o conversație pentru altă zi...

Ce este o aplicație web progresivă?

Înainte de a începe să înțelegem cazurile de utilizare pentru construirea unei aplicații web progresive față de o aplicație nativă sau o aplicație web tradițională, să ne asigurăm că acoperim elementele de bază.

În primul rând, trebuie să știți despre aplicațiile web progresive, deoarece acestea sunt calea viitorului. Potrivit unui sondaj efectuat de cititori a peste 800 de tehnologi, realizat de JAX Enter, 46% dintre respondenți au spus că cred că PWA sunt viitorul - nu aplicațiile native sau hibride.

Diferența dintre aplicațiile web progresive, aplicațiile web neprogresive și aplicațiile native

Chiar și dezvoltatorii seniori au tendința de a confunda aplicațiile progresive cu non-progresive sau non-progresive cu aplicațiile native. Cu toate acestea, există diferențe distincte între aceste tipuri de aplicații.

aplicații web native, progresive și neprogresive

Sursă

Aplicațiile native sunt aplicații care sunt construite într-o limbă specifică pentru un anumit dispozitiv (smartphone, tabletă etc.) și trebuie descărcate dintr-un magazin de aplicații. În exemplul de mai sus, aplicația Dish MyPay este o aplicație nativă, deoarece poate fi descărcată din Apple App Store și a fost creată pentru dispozitivele iOS. Chiar dacă puteți descărca și aplicația Dish MyPay pe Google Play, Dish a trebuit să dezvolte o a doua aplicație nativă pentru ca acest lucru să fie posibil.

Dacă trebuie să proiectați și să dezvolte două aplicații mobile diferite pentru clienții lor, puteți începe să vedeți un dezavantaj major în dezvoltarea aplicațiilor native.

Un tip de aplicație mai atent la buget? Aplicații web neprogresive. Cea mai veche formă de aplicații web, o aplicație web neprogresivă, este o aplicație care nu trebuie descărcată dintr-un magazin de aplicații; mai degrabă, este accesibil doar prin web.

Arată și se simte ca o aplicație, dar este într-adevăr doar un site web cu capabilități îmbunătățite. Observați exemplul de aplicație web neprogresivă din imaginea de mai sus, Evolve Vacation Rentals, este sigură, receptivă și elegantă – dar nu este considerată PWA.

De fapt, pentru ca o aplicație bazată pe web să fie considerată o aplicație web progresivă, Google spune că următoarele trebuie să fie valabile pentru aplicație:

  • Progresist . Trebuie să funcționeze în toate tipurile de browser, nu doar IE sau Chrome.
  • Receptiv . Aplicația trebuie să se potrivească tuturor telefoanelor, tabletelor și gadgeturilor tehnologice moderne ale viitorului.
  • Independent . Trebuie să aibă capacitatea de a lucra offline sau pe o conexiune de rețea cu putere redusă.
  • App-esque . Aplicația folosește navigarea și stilul în stilul aplicației.
  • Proaspăt. Întotdeauna la zi.
  • Sigur. Servit utilizatorilor prin securitatea nivelului de transport sau, mai frecvent, denumită URL HTTPS.
  • Descoperibil. Găsibil folosind un motor de căutare.
  • Reangajabil. Abilitatea de a reangaja utilizatorii aplicației prin intermediul platformei (adică notificări push).
  • Instalabil. Utilizatorii pot instala aplicația pe ecranul lor de pornire prin magazinul de aplicații pentru a permite un acces ușor și convenabil.
  • Conectabil. Aplicația poate fi partajată cu alții folosind o adresă URL.

Caracteristicile aplicațiilor web progresive

Google are clasificările lor pentru ceea ce face o aplicație web o aplicație web progresivă , dar s-ar putea să vă întrebați cum ar putea o persoană să determine dacă o aplicație web este progresivă fără a ține o listă de verificare la îndemână? Pentru a putea face exact asta, să trecem peste caracteristicile cheie ale unui PWA.

Contexte securizate (HTTPS)

Este greu să numiți o aplicație progresivă dacă nu respectă cele mai recente și mai bune standarde de securitate a datelor. Contextele securizate este un standard de securitate care oferă un nivel de încredere utilizatorilor site-ului web, sugerând că aplicația web pe care o folosesc furnizează conținut într-o manieră sigură.

Așa cum este cea mai bună practică pentru orice site web în 2020, o caracteristică cheie a PWA-urilor este că sunt criptate TSL/SSL, asigurând contexte sigure. Pentru a determina rapid dacă o aplicație web este securizată, pur și simplu căutați un HTTPS în adresa URL a paginii.

Dacă utilizați o aplicație web care nu are o conexiune HTTPS, aceasta nu poate fi considerată PWA.

utilizator site lucrător site curent

Sursă

Lucrători de servicii

Din punct de vedere tehnologic, un lucrător de servicii nu este persoana care vă oferă mâncarea la pachet – dar să rămânem cu analogia aceea!

Să presupunem că ești la un restaurant și se stinge curentul. Dacă ți-e foame ca întotdeauna, ești blocat să mănânci salată sau supă rece. Dar ceea ce face un lucrător de service este că folosește memoria cache pentru a se asigura că experiența ta nu are niciodată de suferit. Sau, mai degrabă, un lucrător de servicii se asigură că veți primi o masă caldă.

Ce înseamnă acest lucru din perspectiva experienței utilizatorului PWA este că, dacă navigați în aplicație și pierdeți conexiunea la internet, nu veți observa. Sau dacă ați mai fost deja la acel PWA, experiența dvs. se va încărca extrem de repede - ca și cum ați comandat cina din timp.

Cum este posibil acest lucru? Cu un mic fișier JavaScript, este tot. Lucrătorii de servicii mai avansati pot fi chiar conectați cu API-uri push, permițând PWA-urilor să trimită notificări push utilizatorilor pentru a-i menține implicați.

Fișiere manifest

Pentru a crea o experiență de utilizator mai personalizată, PWA-urile vor profita adesea de fișierele manifest. Pe scurt, un fișier manifest este un fișier care conține metadate pentru o grupare de fișiere care fac parte dintr-o singură unitate.

În esență, metafișierele sunt adesea folosite pentru a spune browserelor web cum ar trebui să se comporte o aplicație PWA atunci când este deschisă pe un anumit dispozitiv. Prin crearea unui fișier manifest pentru un PWA, un dezvoltator poate seta o pictogramă implicită pentru aplicație sau culoarea ecranului de splash. Un dezvoltator s-ar putea asigura, de asemenea, că o aplicație se deschide într-o fereastră de browser cu ecran complet pentru a crea o experiență mai „asemănătoare unei aplicații” pe un anumit dispozitiv.

aplicație web

Sursă

Avantajele PWA

Sigur, există avantaje pentru toate tipurile de aplicații. Bart Deferme, director de dezvoltare agilă a produselor la Spire Digital, spune:

„Diferitele tipuri de aplicații sunt avantajoase în diferite cazuri de utilizare pentru diferite organizații. Aplicațiile native sunt ideale pentru organizațiile care știu că utilizatorii lor ar prefera o aplicație nativă unei PWA sau o aplicație web neprogresivă. Dar pentru antreprenorii care încearcă să obțină dovada conceptului prin lansarea unui MVP lean, a unei aplicații web neprogresive sau a unui PWA sunt rute mai ieftine.”

Ținând cont de faptul că există întotdeauna cazuri de utilizare în care diferite tipuri de aplicații sunt cea mai bună soluție, iată avantajele generale ale alegerii unei aplicații web progresive față de un alt tip de aplicație:

Descoperibil

Google primește 3,5 miliarde de căutări pe zi, ceea ce îl face cel mai mare motor de căutare din lume. Este sigur să spunem că atunci când oamenii au o problemă sau o întrebare, ei întreabă Google. Aceasta reprezintă o oportunitate excelentă pentru organizațiile care implementează PWA, deoarece acestea pot trăi pe web, pe lângă un magazin de aplicații. Acest lucru face ca oamenii să găsească mai ușor un PWA în comparație cu alte aplicații.

Descoperirea PWA este un mare avantaj, deoarece permite utilizatorilor să caute acolo unde caută cel mai mult, să obțină răspunsuri și să finalizeze acțiuni într-un singur loc. Cu un PWA, ei nu trebuie să treacă prin cercuri de descărcare a unei întregi aplicații și să privească roata de descărcare a magazinului de aplicații care se rotește încet la „100%, descărcare finalizată”.

Instalabil

Dacă unui utilizator îi place cu adevărat să folosească un PWA sau pur și simplu îl folosește des, nu trebuie să îl marcheze pe computer și pe browserele telefonului mobil, așa cum ar face-o într-o aplicație web neprogresivă. O simplă călătorie la magazinul de aplicații și utilizatorii le permite utilizatorilor să aibă acces la PWA-urile lor preferate în același timp ca și aplicația dvs. nativă tipică.

Conectabil

Este mult mai ușor să partajați un link către aplicația dvs. preferată unui prieten decât să îi spuneți prietenului dvs. „să caute acea aplicație în magazinul de aplicații”. Link-urile pot fi partajate cu ușurință prin e-mail, rețele sociale dms etc. Legătura și descoperirea sunt două avantaje PWA care funcționează în sincronizare, scăzând timpul necesar unui utilizator pentru prima dată pentru a obține acces la o aplicație și, de asemenea, scăzând cantitatea timpul necesar ca un super-utilizator să partajeze aplicația cu prietenii sau potențialii utilizatori.

Independent de rețea

Rețea shmetwork. Nu vom putea niciodată să obținem baruri pline oriunde mergem în lume. Dar din nou, nu avem nevoie de bare pline pentru a opera un PWA, nu-i așa?

Aplicațiile web progresive le permit utilizatorilor să asculte în continuare muzica lor preferată în drumul lor printr-un tunel și permit lucrătorilor din telecomunicații să fie anunțați despre o linie electrică oprită în timpul unei pene de curent la nivelul întregului oraș. Fără a fi nevoie de o conexiune puternică la rețea în orice moment, PWA oferă o experiență de utilizator mai fiabilă pentru toate grupurile de utilizatori.

Receptiv

Ai vrut vreodată să joci Words with Friends în timp ce încerci să arăți interesat de un apel Zoom? Dacă Words with Friends ar fi un PWA în loc de o aplicație nativă, ai putea (apropo, este o idee grozavă, cineva te rog să facă asta să se întâmple). PWA-urile permit o experiență de utilizator fără întreruperi, indiferent de dispozitiv sau tip de browser. Înseamnă că nu trebuie să aveți mereu telefonul sau laptopul la îndemână pentru a utiliza aplicația preferată nativă sau non-progresivă.

Un alt avantaj al receptivității este că împiedică organizațiile să producă mai multe aplicații pentru mai multe grupuri de utilizatori. Utilizatorii dvs. de laptop și utilizatorii de telefoane mobile pot fi toți mulțumiți de implementarea unei singure aplicații - o PWA. Acest avantaj tinde să fie unul dintre cele mai bune puncte de vânzare ale unui PWA, deoarece economisește organizațiile din cheltuielile IT și de marketing.

Sigur

Mai ales atunci când folosesc o aplicație financiară, de sănătate sau de asigurare, utilizatorii vor să știe că datele lor personale nu sunt accesate de un tip din Caymans. Mai simplu spus: securitatea creează încrederea utilizatorilor. Contextele securizate și criptările adreselor URL permit PWA-urilor să ofere atât utilizatorilor dvs., cât și roboților de căutare Google.

După cum sa menționat anterior, cea mai bună practică este să utilizați o criptare SSL pe toate adresele URL ale organizației dvs. - inclusiv aplicațiile web. Dacă nu vă securizați aplicația web, Google a declarat în mod constant că performanța aplicației dvs. web în paginile cu rezultatele căutării va fi afectată negativ.

impact asupra pwa vs web responsive

Sursă

Concluzie

Gândește-te: lumea se îndreaptă către o realitate Blade Runner, în care oamenii vor fi în curând conectați la software 24 de ore pe zi (dacă nu ești deja). A depăși curba tehnologiei și a obține cea mai mare rentabilitate a investiției înseamnă a investi în software cu cea mai mare valoare pe termen lung.

Aplicațiile native sunt create pentru anumite dispozitive în anumite limbi, ceea ce face ca experiența aplicației să nu răspundă și baza de cod să fie mai puțin reutilizabilă. Codul din aplicațiile web neprogresive poate fi reutilizat pentru crearea altor aplicații, dar aplicațiile web neprogresive sunt construite doar pentru anumite browsere. De asemenea, nu pot fi descărcate dintr-un magazin de aplicații.

PWA-urile sunt cel mai rezistent tip de aplicație pentru viitor, deoarece sunt:

  • Descoperibil prin web sau magazin de aplicații
  • Reactiv și pregătit pentru orice browser
  • Conexiunea la rețea independentă
  • Sigur și criptat
  • Și altele

Acum că aveți o mai bună înțelegere a unui PWA, puteți examina mai bine cazul de utilizare a aplicației și puteți determina ce tip de aplicație se potrivește nevoilor organizației dvs. Dacă nu ați făcut-o deja, discutați cu clienții dvs. pentru a-și da seama de dorințele și nevoile lor, apoi selectați o aplicație pe care să o creați, care va oferi cea mai mare valoare pe termen lung pentru organizația dvs.

Este un PWA potrivit pentru organizația dvs.? Cine ştie. Dar nu este niciodată o idee rea să înțelegeți mai bine toate opțiunile de aplicație.

Obțineți o înțelegere mai aprofundată a altor informații despre dezvoltarea aplicațiilor din centrul de informații despre dezvoltarea aplicațiilor G2.