Hjemmeside » hvordan » Hvad er Progressive Web Apps?

    Hvad er Progressive Web Apps?

    Nogensinde ønske web apps opførte sig mere som rigtige apps? Progressive Web Apps er en ny teknologi, der sigter mod at få det til at ske.

    Den korte version: Hvad er Progressive Web Apps?

    Her er det hurtige resumé: Google, Microsoft, Mozilla og andre virksomheder arbejder på en ny, moderne webapplikationsstandard. Selv Apple følger efter og gennemfører støtte til det. Disse applikationer er webapps, men de opfører sig mere som native apps. Ligesom eksisterende webapps, bliver de hostet direkte på deres tilknyttede websted. Udviklere kan opdatere dem direkte på deres webserver uden at indsende disse opdateringer til flere forskellige appbutikker, og den samme app vil køre på alle browsere og platforme.

    Når du installerer en progressiv webapp, får du en startskærm, proceslinje eller genvejstast, der starter appen (afhængigt af din platform). App'en vil indlæses hurtigt og vil indeholde offline support, push notifikationer, baggrundssynkroniseringsstøtte og andre moderne godbidder.

    Disse apps kan også bruge eksisterende webteknologier til at få adgang til placeringstjenester, dit webcam og andre sådanne funktioner, som vi normalt vil forbinde med indbyggede apps. Selvfølgelig skal apps spørge dig og få din tilladelse, før du får adgang til disse ting.

    Den tekniske version: Hvordan virker de?

    Progressive Web Apps er traditionelle webapplikationer, der er forbedret med moderne webteknologi, så de kan give en mere app-lignende oplevelse. Den "progressive" del betyder, at de "gradvis forbedres" med moderne webfunktioner, hvilket betyder at de også vil fungere i ældre browsere, der ikke understøtter de nye funktioner, men vil fungere bedre og med flere funktioner i moderne browsere.

    Disse apps får deres eget vindue og genvej på din proceslinje (på Windows 10 og alt, der kører Chrome) eller et ikon på din startskærm (på Android-enheder og andre smartphones). Når du åbner dem, vil de hurtigt indlæses takket være Cache API og IndexedDB, som gemmer appens ressourcer og data på din enhed, så de kan arbejde, selvom de er offline. Teknologier som servicearbejdere og push-underretninger gør det muligt for appen at udføre baggrundsopgaver som at synkronisere og sende dig underretninger, selvom de ikke kører, som en indbygget app. Fetch API gør det hurtigere og enklere for appen at anmode om data. De har en Web App Manifest fil, som indeholder et navn, ikon, forfatter og beskrivelse, der bruges, når du installerer appen til din startskærm eller på skrivebordet. De serveres altid via krypteret HTTPS, hvilket betyder, at de er sikre, og data kan ikke manipuleres i transit.

    Progressive webapplikationer er ikke som Googles Chrome Packaged Apps eller Microsofts Hosted Web Apps. De krævede, at appen blev "pakket" som en fil og sendt til en app butik. Hele appen levede i et lille offline-bundpakke, og brugerne måtte installere det fra enten Chrome Webshop eller Windows Store. Disse var også platformspecifikke og ville kun fungere på Chrome eller Windows. Udvikleren måtte ændre offlineappens filer og indsende en ny version til appbutikken for at opdatere den.

    I stedet pakkes PWA'er aldrig i en offline-fil. Ligesom de traditionelle webapps, vi bruger i dag, er de hostet udelukkende på applikationens servere. Hvis en udvikler ønsker at opdatere deres progressive webapp, opdaterer de den præcis som om de ville opdatere webapp-på deres servere. Alle platforme og browsere, der understøtter PWA'er, kan bruge de samme Progressive Web Apps.

    PWA'er kan listes i app-butikker for lettere opdagelse og installation, men app-butikken vil kun pege på webappens servere. Selvom en app ikke er kompatibel med en appbutiks indholdspolitikker, kan brugerne finde og installere den direkte fra deres browser.

    Hvorfor dette spørgsmål

    Det drejer sig ikke kun om at gøre webapplikationer lidt pænere. Det handler om at fastsætte en ny standard for installerbare apps, som hver platform understøtter. Det kan betyde nogle overraskende begivenheder i den nærmeste fremtid.

    Når dette arbejde er færdigt, kan Google f.eks. Aktivere tjenester som Gmail og Google Kalender til at fungere som PWA'er. Dette betyder, at de ville køre som native-stil applikationer på Windows 10 og blive opført i Windows Store. Dette ville gøre en lang vej til at løse Windows Store-applikationsproblemet, da Google ikke vil støtte Microsofts Universal Windows Platform (UWP). Andre udviklere, der ikke har ønsket at oprette separate UWP-apps, ville pludselig kunne understøtte Windows 10 med native-style PWA'er.

    Udviklere ville have en nemmere måde at gøre deres web apps funktion på en mere kraftfuld, integreret måde på en lang række enheder uden at hoppe gennem nogen app store hoops. Webapps, der virker overalt, vil kunne konkurrere bedre med indbyggede apps, der arbejder på en enkelt platform. Et firma, der bare har ressourcerne til at lave en enkelt app, kunne lave en PWA og støtte alt, i stedet for at lave separate apps til iOS, Android, Windows og internettet.

    Og på grund af Web App Manifest filer udviklere giver, søgemaskiner vil være i stand til at gennemgå internettet og nemt finde de PWAs tilgængelige online. Dette vil gøre PWA'er let opdagelige, ligesom websider.

    Hvilke platforme understøttes de?

    Progressive Web Apps har været under udvikling i nogen tid, men de er ved at gøre et større spring i offentligheden.

    Med Windows 10's næste opdatering - opdateringen til april 2018, kodet Redstone 4, som vil blive udgivet den 30. april - giver Microsoft mulighed for støtte til PWA'er. Som på andre platforme kan du gå til en PWA hjemmeside og installere den via Microsoft Edge. Men Microsoft vil også notere Progressive Web Apps i Store for nem installation. Udviklere kan liste deres egne apps i butikken, men Microsoft vil også bruge Bing til at finde gode PWA'er på nettet og automatisk liste dem. De bliver stadig hostet normalt på deres hjemmeside og opdateret af udvikleren, men Microsoft gør det nemmere at finde og installere dem. Du behøver aldrig at åbne Edge-browseren for at finde, installere og køre en PWA på Windows 10. Dette skal hjælpe med at løsne Windows Store, men ligner dårlige nyheder til Microsofts UWP-appplatform. Hvorfor skulle mange udviklere lave en UWP-app, når en PWA ville være fint og køre på flere operativsystemer?

    På Google Chrome - om Windows, Mac, Linux eller Chrome OS-PWA'er er ved at erstatte den udgåede platform "Chrome Apps". Google siger, at support til desktopinstallation af PWA'er bør ankomme "i midten af ​​2018", groft. Så vil disse PWA'er arbejde med Chrome på skrivebordet. Denne funktion testes allerede i den ustabile udviklingsversion af Chrome, der hedder Canary.

    På Android understøtter Google Chrome allerede installation af PWA'er, ligesom andre mobile browsere som Mozilla Firefox, Opera og Samsung-browseren. Google arbejder på en teknologi, der hedder WebAPK, som gør det muligt for PWA'er at blive omdannet til APK-filer (Android app-filer) og installeret på enheden, ligesom andre apps. Chrome's projektleder har antydet, at PWA'er også kan tilføjes til Play Butik.

    Mens Apple ikke har været vokalforbinder eller deltager her, tilføjer de nu PWA-funktioner til Safari-browseren.


    2018 skal være et stort år for PWA'er, især på Windows 10, hvor de kunne hjælpe Microsoft med at lukke appgabet og have flere native apps.

    Billedkredit: Prabowo96