Progressiv webbapp (PWA)
En progressiv webbapp (PWA) är en webbplats som beter sig som en installerad app: den kan läggas till på hemskärmen, öppnas i eget fönster utan webbläsarens adressfält och kan fungera utan uppkoppling om den har en service worker. Den sprids via en adress, inte via en appbutik.
Vad som faktiskt gör en app till en PWA
Tre tekniska delar, som alla kontrolleras av webbläsaren innan den erbjuder installation:
- HTTPS. Krävs, utan undantag på en riktig domän.
- Ett webbappsmanifest — en liten JSON-fil som ger operativsystemet ett namn, en ikon och ett visningsläge, så att appen öppnas i eget fönster i stället för i en webbläsarflik.
- En service worker — ett skript som webbläsaren håller installerat och frågar innan den går ut på nätet.
Uppfyller du alla tre erbjuder Chrome, Edge och Android "Installera app", medan användaren på iOS lägger till appen via delningsmenyn. Resultatet är en ikon på hemskärmen och en app som startar utan adressfält – men det är fortfarande en webbplats. Den uppdateras i samma stund som du publicerar, den granskas inte av någon butik och den kan delas som en länk.
Där PWA:er vinner, och där de faktiskt förlorar
De vinner på spridning och på hur billigt det är att iterera. En kodbas räcker för mobil, surfplatta och dator, ingen appbutik tar provision, och en buggfix når alla användare vid nästa start i stället för efter en granskningskö.
De förlorar på allt som kräver djup integration med operativsystemet. iOS stöd för pushnotiser och bakgrundssynk är begränsat och kom sent, Safari kan rensa lagrad data efter några veckor utan användning, och vissa hårdvaru-API:er – Bluetooth, NFC, exakt positionering i bakgrunden – saknas eller fungerar olika i olika webbläsare. Är det kärnan i produkten är en PWA fel förpackning.
Missuppfattningen: installerbar betyder inte offline
Det här är den del som oftast blir fel. En PWA som går att installera på hemskärmen är inte automatiskt en offline-app. Installerbarheten kommer från manifestet, medan offlinebeteendet helt och hållet avgörs av vad service workern väljer att cacha. En installerad PWA utan cachestrategi visar samma vita skärm i flygplansläge som webbplatsen gjorde.
Offline måste dessutom förtjänas medan du är uppkopplad, eftersom det är första besöket som laddar ner och sparar filerna. Allt som är levande – en databasläsning, en inloggning, ett moln-AI-anrop – misslyckas fortfarande utan uppkoppling, och att bygga appen med det i åtanke är ett medvetet val snarare än en inställning du slår på.
Vanliga frågor
Fungerar en PWA offline automatiskt?
Nej. Att vara installerbar och att fungera offline är två skilda saker. Offlinebeteendet beror helt på att en service worker cachar appen vid ett första besök med uppkoppling. Utan cachestrategi är en installerad PWA lika tom i flygplansläge som vilken webbplats som helst.
Kan en PWA publiceras i App Store eller Google Play?
Inte direkt. Google Play accepterar en PWA förpackad i en Trusted Web Activity, och båda butikerna accepterar en webbapp som paketerats i ett nativt skal, till exempel med Capacitor. En ren PWA installeras från webbläsaren, vilket innebär ingen butikssida och ingen söktrafik därifrån.
Bygg det själv
NorthernGo förvandlar en beskrivning i ren text till en fungerande webbapp med databas, inloggning och en live-adress. Lokal AI-generering körs på ditt eget grafikkort, är obegränsad och ingår gratis i alla prisplaner.