Homepage » hogyan kell » Mik azok a progresszív webalkalmazások?

    Mik azok a progresszív webalkalmazások?

    Bárcsak szeretné, ha a webes alkalmazások jobban viselkednének, mint a valódi alkalmazások? A progresszív webalkalmazások egy olyan új technológia, melynek célja, hogy ez történjen.

    A rövid verzió: Mi a progresszív webalkalmazás?

    Íme a gyors összefoglaló: a Google, a Microsoft, a Mozilla és más cégek egy új, modern webes alkalmazási szabványon dolgoznak. Még az Apple is követi és végrehajtja a támogatást. Ezek az alkalmazások webes alkalmazások, de jobban viselkednek, mint a natív alkalmazások. A meglévő webalkalmazásokhoz hasonlóan közvetlenül a kapcsolódó webhelyen fogják elhelyezni őket. A fejlesztők közvetlenül frissíthetik őket a webkiszolgálón anélkül, hogy ezeket a frissítéseket több különböző alkalmazásboltba küldenék, és ugyanaz az alkalmazás fut minden böngészőben és platformon.

    Egy progresszív webes alkalmazás telepítésekor egy kezdőképernyőt, tálcát vagy asztali parancsikont kap, amely elindítja az alkalmazást (a platformtól függően). Az alkalmazás gyorsan betöltődik és magában foglalja az offline támogatást, a push értesítéseket, a háttérszinkronizálás támogatását és más modern javakat.

    Ezek az alkalmazások a meglévő webes technológiákat is használhatják a helymeghatározó szolgáltatások, a webkamera és más olyan funkciók eléréséhez, amelyeket általában a natív alkalmazásokkal társítunk. Természetesen az alkalmazásoknak fel kell kérniük és kérniük kell az engedélyt, mielőtt elérnénk ezeket a dolgokat.

    A műszaki változat: hogyan működnek?

    A progresszív webalkalmazások olyan hagyományos webes alkalmazások, amelyek modern webes technológiákkal bővülnek, így lehetővé teszik számukra, hogy egy app-szerűbb élményt nyújtsanak. A „progresszív” rész azt jelenti, hogy „fokozatosan bővülnek” a modern webes funkciókkal, ami azt jelenti, hogy régebbi böngészőkben is működnek, amelyek nem támogatják az új funkciókat, de jobban működnek és több funkcióval rendelkeznek a modern böngészőkben.

    Ezek az alkalmazások saját ablakot és parancsikont kapnak a tálcán (Windows 10 és bármi, amelyiken fut a Chrome), vagy egy ikon a kezdőképernyőn (Android-eszközökön és más okostelefonokon). Amikor megnyitja őket, gyorsan betöltődnek a gyorsítótár API és az IndexedDB segítségével, amelyek az alkalmazás erőforrásait és adatait tárolják a készüléken, lehetővé téve számukra, hogy offline állapotban is működjenek. Az olyan technológiák, mint a Service Workers és a push értesítések lehetővé teszik az alkalmazás számára, hogy olyan háttérfeladatokat hajtson végre, mint a szinkronizálás és az értesítések küldése akkor is, ha nem futnak, mint egy natív alkalmazás. Az API-k gyorsabbá és egyszerűbbé teszik az adatok kérését. Van egy webalkalmazás-manifesztfájljuk, amely egy nevet, ikont, szerzőt és leírást tartalmaz, amelyet az alkalmazás kezdőképernyőjére vagy asztali számítógépére telepítésekor használnak. Mindig titkosított HTTPS-en keresztül kerülnek kiszolgálásra, ami azt jelenti, hogy biztonságosak, és az adatok nem sérthetők tranzitban.

    A progresszív webalkalmazások nem olyanok, mint a Google Chrome csomagolt alkalmazásai vagy a Microsoft Hosted Web Appsei. Azok számára, akiknek az alkalmazásnak „csomagoltnak” kellett lennie fájlként, és egy alkalmazásboltba kell benyújtania. Az egész alkalmazás egy kicsit offline csomagban élt, és a felhasználóknak a Chrome Internetes áruházból vagy a Windows Store-ból kellett telepíteniük. Ezek szintén platform-specifikusak voltak, és csak a Chrome vagy a Windows rendszeren működtek. A fejlesztőnek módosítania kellett az offline alkalmazás fájljait, és új verziót kell benyújtania az alkalmazásboltba, hogy frissítse azt.

    Ehelyett a PWA-kat soha nem csomagolják egy offline fájlba. A hagyományos webalkalmazásokhoz hasonlóan, ahogyan ma is használjuk, teljes egészében az alkalmazás szerverei vannak. Ha egy fejlesztő frissíteni szeretné a progresszív webes alkalmazást, akkor pontosan úgy frissítik, mintha frissítenék a webes alkalmazásokat a szervereiken. Minden platform és böngésző, amely támogatja a PWA-kat, ugyanazt a Progresszív webalkalmazást használhatja.

    A PWA-k az alkalmazásboltokban felsorolhatók a könnyebb felfedezés és a telepítés érdekében, de az alkalmazásbolt csak a webes alkalmazás szervereire mutat. Még akkor is, ha egy alkalmazás nem kompatibilis egy App Store tartalmi irányelvével, a felhasználók közvetlenül megtalálhatják és telepíthetik a böngészőjükből.

    Miért ez a kérdés

    Ez nem csak arról szól, hogy a webes alkalmazások egy kicsit szebbé váljanak. Ez egy új szabvány létrehozásáról szól, amelyet minden platform támogatja. Ez némi meglepő eseményt jelenthet a közeljövőben.

    Például, amikor ez a munka megtörténik, a Google engedélyezheti a Gmail és a Google Naptár szolgáltatásait PWA-kként. Ez azt jelenti, hogy natív stílusú alkalmazásokként működnek a Windows 10 rendszerben, és a Windows Store-ban szerepelnek. Ez messze járhat a Windows Store alkalmazás problémájának megoldásához, mivel a Google nem akarja támogatni a Microsoft Universal Windows Platformját (UWP). Más fejlesztők, akik nem akartak külön UWP-alkalmazásokat létrehozni, hirtelen képesek lennének támogatni a Windows 10-et natív stílusú PWA-kkal.

    A fejlesztőknek könnyebb módja lenne, hogy webes alkalmazásaikat hatékonyabb, integráltabb módon működtessék sokféle eszközön, anélkül, hogy bármilyen alkalmazásbolton átugranak. A webes alkalmazások, amelyek mindenhol működnek, jobban versenyezhetnek az egyetlen platformon működő natív alkalmazásokkal. Egy olyan vállalat, amely csak egyetlen erőforrással rendelkezik ahhoz, hogy egyetlen alkalmazást készítsen, PWA-t készíthet és mindent támogathat, nem pedig külön alkalmazásokat az iOS, Android, Windows és az interneten.

    És mivel a Web App Manifest fájlok fejlesztők biztosítják, a keresőmotorok képesek lesznek feltérképezni az internetet, és könnyen megtalálják az online elérhető PWA-kat. Így a PWA-k könnyen felfedezhetők, akárcsak a weboldalak.

    Milyen platformokat támogatnak??

    A progresszív webalkalmazások már egy ideje fejlesztés alatt állnak, de hamarosan nagyobb ugrást tesznek a nyilvánosság szemébe.

    A Windows 10 következő frissítésével - a 2018. áprilisi frissítéssel - a Redstone 4 kódnév, amelyet a Microsoft április 30-án jelent meg, lehetővé teszi a PWA-k támogatását. A többi platformhoz hasonlóan a PWA webhelyére is eljuthat és telepítheti a Microsoft Edge-en keresztül. A Microsoft azonban a Progresszív webalkalmazásokat is felsorolja a Store-ban a könnyű telepítés érdekében. A fejlesztők felsorolhatják saját alkalmazásukat a boltban, de a Microsoft a Bing-et is használja a jó PWA-k megtalálására az interneten, és automatikusan felsorolja őket. A webhelyen továbbra is rendszeresen fogják tárolni őket, és a fejlesztő frissíti azokat, de a Microsoft könnyebbé teszi őket megtalálni és telepíteni. Soha nem kell megnyitnia az Edge böngészőt a PWA kereséséhez, telepítéséhez és futtatásához a Windows 10 operációs rendszeren. Ez segíthet a Windows Store tömeges feltöltésekor, de rossz hírként néz ki a Microsoft UWP alkalmazásplatformjára. Miért tennék a fejlesztők UWP alkalmazást, ha egy PWA jó lenne és több operációs rendszeren futna?

    A Google Chrome-ban, akár a Windows, Mac, Linux, akár a Chrome OS-PWA-k esetében a hamarosan megszüntetett „Chrome Apps” platformot helyettesíti. A Google azt mondja, hogy a PWA-k asztali telepítésének támogatása „2018 közepén” érkezik, nagyjából. Ezután a PWA-k a Chrome-on fognak működni az asztalon. Ezt a szolgáltatást már tesztelik a Chrome instabil fejlesztői verziójában, melynek neve Canary.

    Android-on a Google Chrome már támogatja a PWA-k telepítését, mint más mobilböngészők, mint például a Mozilla Firefox, az Opera és a Samsung böngészője. A Google olyan WebAPK nevű technológián dolgozik, amely lehetővé teszi, hogy a PWA-k APK-fájlokká (Android-alkalmazásfájlok) alakuljanak, és más alkalmazásokhoz is telepíthetők az eszközre. A Chrome projektmenedzsere arra utalt, hogy a PWA-k is hozzáadhatók a Play Store-hoz.

    Míg az Apple nem volt vokális támogató vagy résztvevő itt, most hozzáadnak PWA funkciókat a Safari böngészőhöz is.


    A 2018-as évnek nagynak kell lennie a PWA-k számára, különösen a Windows 10-ben, ahol segíthet a Microsoftnak az alkalmazásrések bezárásában és több natív stílusú alkalmazásban.

    Képhitel: Prabowo96