Az utóbbi időben egyre többet olvasni a tech médiában a PWA-ról, vagyis a Progressive Web App-ról. De vajon mi is az a PWA? Miért jó nekünk? Mik az előnyei? Hátrányai? Van-e benne annyi potenciál, hogy túlélje a kezdeti hype utáni időszakot is? Nézzük meg!
Mi az a PWA?
A PWA, vagyis a Progressive Web Application egy olyan technológia, amellyel a web alapú alkalmazásainkat viszonylag egyszerűen platformfüggetlenné tehetjük. Az a célja, hogy a standard webes technológiákkal megvalósított (HTML, CSS, JS), böngészőben futó appok ne csak a böngészőben, hanem – jellemzőem mobil – eszközökre telepített alkalmazásként is képesek legyenek futni. Ha valaki kipróbál egy PWA-t, annak első ránézésre úgy tűnhet, mintha mindössze arról beszélnénk, hogy egy mobilra optimalizált weboldalt könyvjelzőként elmentenénk a mobilunk főoldalán. De ennél azért egy picit többről van szó.
A folyamat úgy néz ki, hogy ha valaki a mobil böngészőjében felkeres egy weboldalt, akkor a PWA-ready webapp felajánlhatja a usernek, hogy telepíti magát a telefon főképernyőjére. Ez a látszattal ellentétben nem csak egy hivatkozást tesz le a főképernyőre, hanem engedélyezi az alkalmazásnak, hogy lokális tárolást használjon. Ezenkívül offline futtathat a háttérben bizonyos folyamatokat (Service Workerek segítségével) és nem utolsósorban a böngésző fejlécei/láblécei is eltűnnek a hatékonyabb helykihasználás érdekében.
PWA Előnyei
Webes alkalmazásokat használni natívnak tűnő mobilalkalmazásként számos vitathatatlan előnnyel jár, melyek az alábbiak:
- Nem szükséges App Store / Play Store az app telepítéséhez
- Nem szükséges a webes app mellett még natív Android és iOS appokat is fejleszteni, ami olcsóbbá és gyorsabbá teszi az app fejlesztését
- A keresőmotoroknak köszönhetően sokkal könnyebb és gyorsabb eljutni a felhasználókhoz, mint egy natív, store-okból telepíthető alkalmazás esetében
PWA Hátrányai
A fentiek mellett fontos beszélni a hátrányokról is:
- Performancia: A natív appok jelenleg még mindig érezhetően gyorsabbak és gördülékenyebbek, mint webes társaik
- Hozzáférés az alacsonyabb szintű hardware-hez: míg a webappok nem feltétlenül férhetnek hozzá direktben a telefonba épített hasznos szenzorokhoz (giroszkóp, kamera, stb.), addig a natív appokban erre megvan a lehetőség és a kialakult best practice-ek
Összegzés
Véleményem szerint a PWA technológia akkor tud majd széles körben elterjedni, ha a webappok felérnek natív társaikhoz mind performanciában, mind az általuk hozzáférhető, alacsonyabb szintű funkciók tekintetében. Addig is, ha valaki UX-szenzitív appot szeretne piacra dobni, sajnos célszerű invesztálni a 3 különböző platformra gyártott alkalmazásokba.
Comments are closed.