Er Progressive Web Applications fremtiden? Vil de begrave innfødte apper for godt?

Innholdsfortegnelse:
Det er den fasjonable terminologien. PWA-er eller hva som er det samme, Progressive Web Applications eller _Progressive Web Apps_ i sitt akronym på engelsk. Det er det siste tilskuddet til Windows 10, selv om de ikke er eksklusive for Redmond-operativsystemet. De er motpunktet til native applikasjoner, og på papiret er alt en fordel.
Applikasjoner som ikke er mer enn materialiseringen, det siste trinnet, av kampen mellom native applikasjoner og nettapplikasjoner Disse har alltid eksistert og ved mange anledninger har de vært et mer enn gyldig alternativ til førstnevnte, så hvorfor ikke gå et skritt videre i bruken?
Hva er progressive nettapplikasjoner
Vi har allerede avansert noe. PWA-er (Progressive Web Apps) har reelle fordeler fremfor opprinnelige PWA-er er en utvikling av nettapplikasjoner som de som tilbys av HTML5- og _servicearbeidere_ (en teknologi som lar oss å kjøre tjenester i bakgrunnen i nettlesere), for å tilby en brukeropplevelse som ligner mye på det vi kan finne i en innebygd applikasjon installert på mobiltelefonen vår.
Progressive applikasjoner er basert på åpne nettstandarder og er hovedsakelig skrevet, som en konvensjonell nettapplikasjon, i HTML, CSS og JavaScript . PWA-ene er basert på to pilarer:
Servicearbeidere Det første trinnet er bruken av bakgrunnstjenester. Når PWA åpnes, laster og installerer serveren servicearbeideren slik at den fra da av starter når applikasjonen starter og informeres om hver nettverksforespørsel i det tilsvarende domenet.I tillegg lagres tjenestearbeideren og bufferen i nettleseren som brukes (Google Chrome, Mozilla Firefox og Opera), slik at en PWA kan brukes selv uten tilkobling, siden den laster inn innholdet fra hurtigbufferen.
Application Shell Architecture App-skallet er det første som lastes og vises og er grunnlaget for grensesnittet. På den annen side er det innholdet som vises, som lastes fra Internett. I tillegg lagres Shell-appen i service worker-cachen når appen åpnes slik at lastetiden spares. Oppsummert kan vi si at hovedkarakteristikken er at det skiller mellom funksjonalitet og innhold å laste dem separat.
Slik ser vi en typologi som tilbyr en god del fordeler, men også noen ulemper sammenlignet med tradisjonelle native applikasjoner.
Fordeler og noen ulemper
Det første og mest bemerkelsesverdige er at ikke krever installasjon På denne måten vinner vi ved å ikke kreve plass inne i mobiltelefonen eller datamaskinen vår , noe som noen ganger er begrenset. Den negative delen er at de krever en konstant internettforbindelse, og selv om det ikke er så vanskelig i dag, er det tider vi ikke har tilgang til det.
En annen fordel er at ved å ikke være avhengig av telefonens _maskinvare_ på samme måte som en innebygd app, tillate raskere lastehastigheter (hvis vi har en god nettverksforbindelse, selvfølgelig). Det er til og med muligheten, selv om det ville gjøre det nesten til en innebygd app, for å kunne laste den ned og bruke den _off line_.
I tillegg kan sende push-varsler direkte til _smarttelefonen_ og i mange tilfeller har de fullskjermmodus, slik at nettleseren forsvinner av syne i løpet av tiden vi utfører dem.
En annen fordel de tilbyr er at før vi går gjennom kassen og må kjøpe den, kan vi prøve den før vi laster den ned. En besparelse for lommen hvis den til slutt ikke overbeviser oss.
Progressive webapplikasjoner kan også tillate oss å kjøre det på et hvilket som helst operativsystem (de kjøres ganske enkelt ved å åpne nettleseren og uansett system ), en stor fordel i forhold til innebygde apper, der hver enkelt krever en spesifikk app for iOS, Android, Windows, Mac … eller et hvilket som helst annet system.
En progressiv nettapplikasjon tilbyr en rekke alternativer og funksjoner som passer til rammeverket til operativsystemet den kjører på.De tilbyr større sikkerhet mot _malware_, noe vi for eksempel har sett i noen Android-apper. Årsaken er at de ikke får tilgang til bestemte deler av systemet som kun er tilgjengelig fra innsiden.
På den annen side gir bruk av PWA-er fordelen av nesten alltid tilgang til den mest oppdaterte versjonen av applikasjonen, som gjør det ulikt native apper. PWA-er er lettere å oppdatere enn opprinnelige, som må oppdateres av brukeren når utvikleren har en _oppdatering_ tilgjengelig, noe som krever mer arbeid fra deres side.
Utvikling og vedlikehold av en PWA krever mindre programmerings-, utviklings- og vedlikeholdsarbeid per dag enn en innebygd app fordi den er den samme tid på en nettside og en plattformuavhengig applikasjon.
Dette oversetter igjen til lavere utviklings- og administrasjonskostnader sammenlignet med native apper Årsaken er at inntektene ikke er De må deles verken med Google eller Apple for å plassere dem i deres respektive appbutikker.En annen ting er at disse kan kjøpes utenfor gjeldende applikasjonsbutikk... og alt som prosessen innebærer (betalingssikkerhet, kjøpsprosess...) men som ennå ikke er nådd. "
Vi kan oppsummere fordelene i fem punkter:
- Tilbyr den beste ytelsen på mobil med raskere lastetider
- Grensesnitt nesten likt det som tilbys av en innebygd app
- Evnen til å jobbe offline
- Kunne sende varsler til brukere
- Lavere forbruk av ressurser
- Enklere å bli oppdatert
Er progressive nettapper bedre?
Vi befinner oss derfor i to motstridende posisjoner. Native Applications vs. Progressive Web Applications I tilfellet Microsoft ser det ut til at førstnevnte, representert ved Universal Applications (UWP), som på et annet tidspunkt var innsatsen fra Microsoft, deres dager er t alte til fordel for sistnevnte.
En del av suksessen ligger også i brukeren Vil du heller bruke en nettapplikasjon i stedet for en applikasjon installert på telefonen? mobil eller datamaskin? Foreløpig vet vi ikke om fremtiden vil være for nettapplikasjoner eller ikke, men de har et ubestridelig potensial som utnyttes mer og mer effektivt.
Forsidebilde | Flickr