Egyre gyorsabb, dinamikusabb, folyamatosan változó világban élünk. Egymást követik az emberekre ható inkrementális innovációk, amelyek egyre inkább a következőkre összpontosítanak:
- teljesítmény, gondoljunk csak a nap mint nap használt, egyre nagyobb teljesítményű eszközökre vagy a feladatok gyorsabb elvégzését lehetővé tevő feladatokra;
- élmény, a szoftver/hardver használata során felmerülő súrlódások kiküszöbölése;
- intelligencia, a ma már előrejelző szemléletben működő algoritmusokkal.
Ez az irány, amely elsősorban a teljesítményre és a végfelhasználó felhasználói élményére összpontosít, a Progressive Web App (PWA) fejlesztése, egy olyan megoldás, amely a natív alkalmazások és a webes technológia legjobb tulajdonságait kívánja ötvözni.
A Progressive Web App (PWA) egy olyan alkalmazás, amely a modern webes lehetőségeket használja arra, hogy a felhasználóknak a natív alkalmazásokhoz nagyon hasonló (ha nem jobb) élményt nyújtson.
A hagyományos alkalmazásokkal ellentétben a progresszív webes alkalmazások a hagyományos weboldalak és a mobilalkalmazások hibridjei. A “progresszív” kifejezés arra utal, hogy új funkciókat vezetnek be, és a felhasználói élmény szempontjából kezdetben normál weboldalaknak tűnnek, de fokozatosan egyre inkább úgy viselkednek, mint a mobilalkalmazások, többek között többplatformosak.
- A progresszív webes alkalmazások előnyei és hátrányai
- A Manifest és a Service Workers fontossága
- Melyek a leggyakrabban használt technológiák a PWA-khoz?
- Hogyan válasszunk egy PWA vagy egy natív megoldás között
- A telepítési folyamat eltérései: PWA vs. natív alkalmazás
- A Progressive Web App főbb példái
- Szóval a jövő “progresszív”?
A progresszív webes alkalmazások előnyei és hátrányai
A főbb jellemzőik:
- Progresszív – A választott böngészőtől függetlenül minden felhasználó számára működnek, mivel alapvetően progresszív fejlesztési elvek alapján épülnek.
- Responsive – Alkalmazkodnak a különböző képernyőméretekhez: asztali, mobil, táblagép, illetve a későbbiekben elérhetővé váló méretekhez.
- App-like – Úgy viselkednek a felhasználóval, mintha natív alkalmazások lennének, az interakció és a navigáció tekintetében.
- Updated – Az információk mindig naprakészek a szervizmunkások által kínált adatfrissítési folyamatnak köszönhetően.
- Biztonságos – HTTPS protokollon keresztül exponáltak, hogy a kapcsolat ne jeleníthessen meg információkat vagy ne módosíthassa a tartalmat.
- Kereshető – “Alkalmazásként” azonosítják őket, és a keresőmotorok indexelik őket.
- Reaktiválható – Az alkalmazás újraaktiválását megkönnyítik az olyan képességeknek köszönhetően, mint a webes értesítések.
- Telepíthető – Lehetővé teszik a felhasználó számára, hogy “elmentse” az általa leghasznosabbnak tartott alkalmazásokat a megfelelő ikonnal a mobil végberendezés képernyőjén (kezdőképernyő) anélkül, hogy az alkalmazásbolt használatával kapcsolatos összes lépéssel és problémával szembesülnie kellene.
- Linkelhető – Könnyen megosztható URL-en keresztül, bonyolult telepítések nélkül.
- Offline – Ismét arról van szó, hogy a felhasználót helyezik mindenek elé, elkerülve a szokásos hibaüzenetet gyenge vagy semmilyen kapcsolat esetén. A PWA-k két sajátosságon alapulnak: először is az alkalmazás “vázán”, amely az oldal szerkezetét idézi, még akkor is, ha annak tartalma nem reagál, és elemei közé tartozik a fejléc, az oldal elrendezése, valamint az oldal betöltését jelző illusztráció.
A gyengeségek a következőkre vonatkoznak:
- iOS támogatás a 11. verziótól.3-tól kezdve;
- nagyobb mértékben igénybe veszi a készülék akkumulátorát;
- nem minden eszköz támogatja a PWA funkcióinak teljes körét (ugyanaz a beszéd az iOS és az Android operációs rendszerek esetében);
- nem lehet erős re-engagementet létrehozni az iOS felhasználók számára (URL séma, standard webes értesítések);
- az offline végrehajtás támogatása azonban korlátozott;
- jelenlét hiánya az áruházakban (nincs lehetőség forgalmat szerezni erről a csatornáról);
- nincs “ellenőrző szerv” (mint az áruházak) és jóváhagyási folyamat;
- korlátozott hozzáférés az eszközök egyes hardverkomponenseihez;
- kevés rugalmasság a felhasználóknak szánt “speciális” tartalmak tekintetében (pl. hűségprogramok, lojalitás stb.).