Bing

Är progressiva webbapplikationer framtiden? Kommer de att begrava inhemska appar för gott?

Innehållsförteckning:

Anonim

Det är den fashionabla terminologin. PWA:s eller vad som är samma, Progressive Web Applications eller _Progressive Web Apps_ i dess förkortning på engelska. Det är det senaste tillskottet till Windows 10 även om de inte är exklusiva för Redmond-operativsystemet. De är motpolen till inhemska applikationer och på papper är allt en fördel.

Applikationer som inte är något annat än materialiseringen, det sista steget, av striden mellan inhemska applikationer och webbapplikationer Dessa har alltid funnits och vid många tillfällen har de varit ett mer än giltigt alternativ till de förra, så varför inte gå ett steg längre i deras användning?

Vad är progressiva webbapplikationer

Vi har redan avancerat något. PWA:s (Progressive Web Apps) har verkliga fördelar jämfört med inhemska PWA:s är en utveckling av webbapplikationer som de som erbjuds av HTML5 och _services workers_ (en teknik som tillåter oss att köra tjänster i bakgrunden i webbläsare), för att erbjuda en användarupplevelse som liknar den vi kan hitta i en inbyggd applikation installerad på vår mobiltelefon.

Progressiva applikationer är baserade på öppna webbstandarder och skrivs huvudsakligen, som en konventionell webbapplikation, i HTML, CSS och JavaScript . PWA:erna är baserade på två pelare:

Servicearbetare Det första steget är användningen av bakgrundstjänster. När PWA öppnas laddar servern och installerar serviceworkern så att den från och med då startar när applikationen startar och informeras om varje nätverksbegäran i motsvarande domän.Dessutom sparas tjänstearbetaren och dess cache i webbläsaren som används (Google Chrome, Mozilla Firefox och Opera) så att en PWA kan användas även utan anslutning, eftersom den laddar innehållet från cachen.

Application Shell Architecture Appskalet är det första som laddas och visas och är grunden för gränssnittet. Å andra sidan finns det innehåll som visas, som laddas från Internet. Dessutom sparas Shell-appen i service worker-cachen när appen öppnas så att laddningstid sparas. Sammanfattningsvis kan vi säga att det huvudsakliga kännetecknet är att det skiljer på funktionalitet och innehåll att ladda dem separat.

Fördelar och några nackdelar

Det första och mest anmärkningsvärda är att inte kräver installation På detta sätt vinner vi genom att inte kräva utrymme i vår mobiltelefon eller dator , något som ibland är begränsat. Den negativa delen är att de kräver en konstant internetuppkoppling och även om det inte är så svårt idag, finns det tillfällen då vi inte har tillgång till det.

En annan fördel är att genom att inte vara beroende av telefonens _hårdvara_ på samma sätt som en inbyggd app, tillåter snabbare laddningshastigheter(om vi har en bra nätverksanslutning, förstås). Det finns till och med alternativet, även om det skulle göra det nästan till en inbyggd app, att kunna ladda ner den och använda den _off line_.

Dessutom kan skicka push-meddelanden direkt till _smartphonen_ och i många fall har de ett helskärmsläge, så att webbläsaren försvinner från synen under tiden vi utför dem.

En annan fördel de erbjuder är att innan vi går igenom kassan och måste köpa den, kan vi prova den innan vi laddar ner den. En besparing därför för vår ficka om den till slut inte övertygar oss.

Progressiva webbapplikationer kan också tillåta oss att köra det på vilket operativsystem som helst (de körs helt enkelt genom att öppna webbläsaren och oavsett system ), en stor fördel jämfört med inbyggda appar, där var och en kräver en specifik app för iOS, Android, Windows, Mac... eller vilket annat system som helst.

En progressiv webbapplikation erbjuder en rad alternativ och funktioner som passar ramen för det operativsystem som den körs på.

De erbjuder bättre säkerhet mot _malware_, något som vi till exempel har sett i vissa Android-appar. Anledningen är att de inte kan komma åt specifika delar av systemet som bara är åtkomliga från insidan.

Å andra sidan, att använda PWA ger fördelen av att nästan alltid får tillgång till den mest uppdaterade versionen av applikationen, vilket gör det till skillnad från inbyggda appar. PWA:er är lättare att uppdatera än inbyggda, som måste uppdateras av användaren när utvecklaren har en _update_ tillgänglig, vilket kräver mer arbete från deras sida.

Utvecklingen och underhållet av en PWA kräver mindre programmerings-, utvecklings- och underhållsarbete per dag än en inbyggd app eftersom den är densamma tid en webbsida och en plattformsoberoende applikation.

"

Detta i sin tur leder till lägre utvecklings- och förv altningskostnader jämfört med inbyggda appar Anledningen är att intäkterna inte är De måste delas varken hos Google eller hos Apple för att placera dem i sina respektive appbutiker.En annan sak är att dessa går att köpa utanför den aktuella applikationsbutiken... och allt vad processen innebär (betalningssäkerhet, köpprocess...) men som ännu inte har nåtts. "

Vi skulle kunna sammanfatta fördelarna i fem punkter:

  • Erbjuder den bästa prestandan på mobilen med snabbare laddningstider
  • Gränssnitt nästan liknande det som erbjuds av en inbyggd app
  • Förmågan att arbeta offline
  • Kunna skicka aviseringar till användare
  • Lägre resursförbrukning
  • Lättare att uppdateras

Är progressiva webbappar bättre?

Vi befinner oss därför i två motstridiga positioner. Native Applications vs. Progressive Web Applications När det gäller Microsoft verkar det som om de förstnämnda, representerade av Universal Applications (UWP), som vid ett annat tillfälle var satsningen från Microsoft, deras dagar är räknade till förmån för det senare.

En del av framgången ligger också i användaren Skulle du hellre använda en webbapplikation istället för en applikation installerad på telefonen? eller dator? För närvarande vet vi inte om framtiden kommer att vara för webbapplikationer eller inte, men de har en obestridlig potential som utnyttjas mer och mer effektivt.

Omslagsbild | Flickr

Bing

Redaktörens val

Back to top button