Zijn progressieve webapplicaties de toekomst? Zullen ze native apps voorgoed begraven?

Inhoudsopgave:
Het is de modieuze terminologie. PWA's of wat hetzelfde is, de Progressive Web Applications of _Progressive Web Apps_ in het Engelse acroniem. Het is de nieuwste toevoeging aan Windows 10, hoewel ze niet exclusief zijn voor het Redmond-besturingssysteem. Ze vormen het contrapunt van native applicaties en op papier is alles een voordeel.
Applicaties die niets meer zijn dan de materialisatie, de laatste stap, van de strijd tussen native applicaties en webapplicaties Deze hebben altijd bestaan en in veel gevallen zijn ze een meer dan geldig alternatief voor de eerste geweest, dus waarom zou u niet nog een stap verder gaan in het gebruik ervan?
Wat zijn progressieve webapplicaties
We hebben al iets gevorderd. PWA's (Progressive Web Apps) hebben echte voordelen ten opzichte van native apps PWA's zijn een evolutie van webapplicaties zoals die worden aangeboden door HTML5 en _servicesworkers_ (een technologie waarmee we om services op de achtergrond in browsers uit te voeren), om een gebruikerservaring te bieden die sterk lijkt op wat we kunnen vinden in een native applicatie die op onze mobiele telefoon is geïnstalleerd.
Progressieve applicaties zijn gebaseerd op open webstandaarden en zijn primair geschreven, zoals een conventionele webapplicatie, in HTML, CSS en JavaScript. De PWA's zijn gebaseerd op twee pijlers:
Servicemedewerkers De eerste stap is het gebruik van achtergrondservices. Bij het openen van de PWA laadt en installeert de server de servicemedewerker zodat deze vanaf dat moment start wanneer de applicatie start en wordt geïnformeerd over elk netwerkverzoek in het overeenkomstige domein.Bovendien worden de servicemedewerker en zijn cache opgeslagen in de gebruikte browser (Google Chrome, Mozilla Firefox en Opera), zodat een PWA ook zonder verbinding kan worden gebruikt, aangezien deze de inhoud uit de cache laadt.
Application Shell Architecture De app-shell is het eerste dat wordt geladen en weergegeven en vormt de basis van de interface. Aan de andere kant is er de inhoud die wordt weergegeven, die van internet wordt geladen. Daarnaast wordt de Shell-app bij het openen van de app opgeslagen in de cache van de servicemedewerker, zodat er laadtijd wordt bespaard. Samenvattend zouden we kunnen zeggen dat het belangrijkste kenmerk is dat het onderscheid maakt tussen functionaliteit en inhoud om ze afzonderlijk te laden.
Zo zien wij een typologie die een flink aantal voordelen biedt, maar ook enkele nadelen in vergelijking met traditionele native applicaties.
Voordelen en enkele nadelen
De eerste en meest opmerkelijke is dat geen installatie vereisen Op deze manier winnen we door geen ruimte in onze mobiele telefoon of computer nodig te hebben , iets dat soms beperkt is. Het negatieve is dat ze een constante internetverbinding nodig hebben en hoewel dat tegenwoordig niet zo moeilijk is, zijn er momenten dat we er geen toegang toe hebben.
Een ander voordeel is dat door niet afhankelijk te zijn van de _hardware_ van de telefoon op dezelfde manier als een native app, hogere laadsnelheden toestaan(indien we hebben natuurlijk een goede netwerkverbinding). Er is zelfs de mogelijkheid, hoewel dat het bijna een native app zou maken, om het te kunnen downloaden en _off line_ te gebruiken.
Bovendien kunnen pushmeldingen rechtstreeks naar de _smartphone_ sturen en hebben ze in veel gevallen een modus voor volledig scherm, zodat de browser verdwijnt uit het zicht gedurende de tijd dat we ze uitvoeren.
Een ander voordeel dat ze bieden, is dat voordat we naar de kassa gaan en het moeten kopen, we het kunnen proberen voordat we het downloaden. Een besparing dus voor onze portemonnee als het ons uiteindelijk toch niet overtuigt.
Progressive Web Applications kunnen ons ook in staat stellen om het op elk besturingssysteem uit te voeren (ze werken gewoon door de browser te openen en ongeacht het systeem ), een groot voordeel ten opzichte van native apps, waarin elk een specifieke app vereist voor iOS, Android, Windows, Mac... of een ander systeem.
Een Progressive Web Application biedt een scala aan opties en functies die passen bij het raamwerk van het besturingssysteem waarop het draait.Ze bieden meer beveiliging tegen _malware_, iets wat we bijvoorbeeld in sommige Android-apps hebben gezien. De reden is dat ze geen toegang hebben tot specifieke delen van het systeem die alleen van binnenuit toegankelijk zijn.
Aan de andere kant heeft het gebruik van PWA's het voordeel dat je bijna altijd toegang hebt tot de meest up-to-date versie van de applicatie, waardoor het anders is dan native apps. PWA's zijn gemakkelijker te updaten dan native, die door de gebruiker moeten worden bijgewerkt wanneer de ontwikkelaar een _update_ beschikbaar heeft, wat meer werk van hun kant vereist.
De ontwikkeling en het onderhoud van een PWA vereist minder programmeer-, ontwikkel- en onderhoudswerk per dag dan een native app omdat deze hetzelfde is time een webpagina en een platformonafhankelijke applicatie.
Dit verta alt zich op zijn beurt in lagere ontwikkel- en beheerkosten in vergelijking met native apps De reden is dat inkomsten niet zijn Ze moeten worden gedeeld noch met Google, noch met Apple voor het plaatsen ervan in hun respectieve app-winkels.Een ander ding is dat deze kunnen worden gekocht buiten de huidige applicatiewinkel... en alles wat het proces met zich meebrengt (betalingsbeveiliging, aankoopproces...) maar dat is nog niet bereikt. "
We zouden de voordelen in vijf punten kunnen samenvatten:
- Bied de beste prestaties op mobiel met snellere laadtijden
- Interface bijna vergelijkbaar met die van een native app
- De mogelijkheid om offline te werken
- Meldingen naar gebruikers kunnen sturen
- Lager verbruik van grondstoffen
- Gemakkelijker te updaten
Zijn progressieve webapps beter?
We bevinden ons dus in twee tegenstrijdige posities. Native Applications vs. Progressive Web Applications In het geval van Microsoft lijkt het erop dat eerstgenoemde, vertegenwoordigd door Universal Applications (UWP), die op een ander moment de inzet waren van Microsoft, hun dagen zijn geteld in het voordeel van de laatste.
Een deel van het succes zit ook in de gebruiker Wil je liever een webapplicatie gebruiken in plaats van een applicatie die op de telefoon is geïnstalleerd? mobiel of pc? Voorlopig weten we niet of de toekomst voor webapplicaties zal zijn, maar ze hebben een onmiskenbaar potentieel dat steeds efficiënter wordt benut.
Omslagafbeelding | Flickr