Koduleht » kuidas » Mis on progressiivsed veebirakendused?

    Mis on progressiivsed veebirakendused?

    Kunagi soovid, et veebirakendused käituksid rohkem kui tõelised rakendused? Progressive Web Apps on uus tehnoloogia, mille eesmärk on seda teha.

    Lühike versioon: millised on progressiivsed veebirakendused?

    Siin on kiire kokkuvõte: Google, Microsoft, Mozilla ja teised ettevõtted töötavad välja uue, kaasaegse veebirakenduse standardi. Isegi Apple jälgib seda ja rakendab selle toetamist. Need rakendused on veebirakendused, kuid need käituvad rohkem nagu kohalikud rakendused. Sarnaselt olemasolevatele veebirakendustele hoitakse neid otse nende seotud veebisaidil. Arendajad saavad neid oma veebiserverisse värskendada ilma nende värskenduste esitamiseta mitmetele erinevatele rakenduste kauplustele ja sama rakendus töötab kõikidel brauseritel ja platvormidel.

    Progresseeruva veebirakenduse installimisel saate rakenduse avamiseks avakuva, tegumiriba või töölaua otsetee (sõltuvalt teie platvormist). Rakendus laadib kiiresti ja see sisaldab võrguühenduseta tuge, push-teateid, taustsünkroonimise tuge ja muid kaasaegseid hüvesid.

    Need rakendused võivad kasutada ka olemasolevaid veebitehnoloogiaid, et pääseda juurde asukohateenustele, veebikaamerale ja muudele sellistele funktsioonidele, mida me tavaliselt seostame kohalike rakendustega. Loomulikult peavad rakendused küsima ja saama oma loa enne nende asjade kasutamist.

    Tehniline versioon: kuidas need toimivad?

    Progressiivsed veebirakendused on traditsioonilised veebirakendused, mida täiustatakse kaasaegsete veebitehnoloogiatega, võimaldades neil pakkuda rohkem app-sarnast kogemust. „Progressiivne” osa tähendab, et nad on nüüdisaegsete veebifunktsioonidega „järk-järgult täiustatud”, mis tähendab, et nad töötavad ka vanemates brauserites, mis ei toeta uusi funktsioone, kuid töötavad paremini ja rohkem funktsioone kaasaegsetes brauserites.

    Need rakendused saavad oma akna ja otsetee oma tegumiribal (Windows 10 ja midagi, mis töötab Chrome'is) või ikooni oma kodusekraanil (Android-seadmetel ja muudel nutitelefonidel). Nende avamisel laaditakse nad kiirelt tänu vahemälu API-le ja IndexedDB-le, mis salvestab rakenduse ressursid ja andmed teie seadmesse, võimaldades neil töötada ka siis, kui nad on võrguühenduseta. Sellised tehnoloogiad nagu teenusetöötajad ja push-teatised võimaldavad rakendusel täita taustaprogramme nagu sünkroonimine ja teatiste saatmine isegi siis, kui nad ei tööta, nagu natiivne rakendus. Fetch API muudab rakenduse andmete kiiremaks ja lihtsamaks. Neil on veebirakenduse manifestifail, mis annab nime, ikooni, autorit ja kirjeldust, mida rakenduse installimisel oma avakuvale või töölauale kasutatakse. Neid serveeritakse alati krüpteeritud HTTPSi kaudu, mis tähendab, et nad on turvalised ja andmeid ei saa transiidi ajal muuta.

    Progressive Web Apps ei ole nagu Google Chrome'i pakitud rakendused või Microsofti hostitud veebirakendused. Need nõudsid, et rakendus oleks pakitud failina ja see esitataks rakenduste kauplusesse. Kogu rakendus elas vähe võrguühenduseta komplektis ja kasutajad pidid selle installima kas Chrome'i veebipoest või Windows Store'ist. Need olid ka platvormipõhised ning toimiksid ainult Chrome'i või Windowsi puhul. Arendaja pidi vahetama rakenduse faile muutma ja esitama selle värskendamiseks rakenduse poele uue versiooni.

    Selle asemel ei pakuta PWA-sid kunagi offline-faili. Nagu traditsioonilised veebirakendused, mida me täna kasutame, on nad täielikult rakenduse serverites. Kui arendaja soovib oma progressiivset veebirakendust värskendada, värskendavad nad seda täpselt nii, nagu nad veebi rakendusi oma serverites värskendaksid. Kõik PWA-sid toetavad platvormid ja brauserid saavad kasutada sama progressiivset veebirakendust.

    PWA-sid saab rakenduste kauplustes hõlpsamini avastamiseks ja installimiseks loetleda, kuid rakenduste kauplus näitab lihtsalt veebirakenduse servereid. Isegi kui rakendus ei ühildu rakenduse poe sisupoliitikaga, saavad kasutajad selle otsida ja installida otse oma brauserist.

    Miks see asi on

    See ei ole lihtsalt veebirakenduste natuke ilusamaks muutmine. See on uue standardi kehtestamine paigaldatavate rakenduste jaoks, mida iga platvorm toetab. See võib lähitulevikus tähendada mõningaid üllatavaid sündmusi.

    Näiteks, kui see töö on tehtud, võiks Google lubada sellistel teenustel nagu Gmail ja Google Calendar toimida PWA-dena. See tähendab, et nad töötavad Windows 10-s kohalike stiilis rakendustena ja on Windows Store'is loetletud. See läheks kaugele Windows Store'i rakendusprobleemi lahendamisele, kuna Google ei soovi toetada Microsofti universaalset Windows platvormi (UWP). Teised arendajad, kes ei tahtnud eraldi UWP-rakendusi luua, suudaksid äkki toetada Windows 10-d natiivses stiilis PWA-dega.

    Arendajatel oleks lihtsam viis oma veebirakenduste toimimiseks võimsamal ja integreeritumal viisil mitmesugustes seadmetes ilma hüpata läbi ükskõik millise rakenduse salvestusriba. Veebirakendused, mis töötavad kõikjal, suudaksid paremini konkureerida kohalike rakendustega, mis töötavad ühel platvormil. Ettevõte, kellel on ainult ühe rakenduse loomiseks vajalikud vahendid, võib teha PWA-d ja toetada kõike, mitte teha eraldi rakendusi iOS, Android, Windows ja veebi jaoks.

    Ja kuna veebirakenduse manifesti failid arendajad pakuvad, saavad otsingumootorid veebi indekseerida ja võrgus olevaid PWA-sid kergesti leida. See muudab PWA-d kergesti avastatavaks, nagu veebilehtedel.

    Milliseid platvorme neile toetatakse??

    Progressiivsed veebirakendused on juba mõnda aega arenenud, kuid nad kavatsevad avalikkuse silmis suurema hüppe teha.

    Järgmise Windows 10 värskenduse - 2018. aasta aprilli värskenduse - abil lubatakse 30. aprillil ilmuv koodnimega Redstone 4 toetada PWA-sid. Nagu teistel platvormidel, võite minna PWA veebisaidile ja installida selle Microsoft Edge kaudu. Samas loetleb Microsoft ka installiprogrammi Progressive Web Apps lihtsaks paigaldamiseks. Arendajad saavad poes oma rakendusi loetleda, kuid Microsoft kasutab ka Bingit, et leida veebis häid PWA-sid ja neid automaatselt loetleda. Neid hoitakse ikka veel oma veebisaidil ja arendaja ajakohastab, kuid Microsoft teeb nende leidmise ja installimise lihtsamaks. Sa ei pea isegi avama Edge'i brauserit, et leida, installida ja käivitada PWA-d Windows 10-s. See peaks aitama Windows Store'i üles laadida, kuid näeb välja nagu halvad uudised Microsofti UWP-rakenduste platvormile. Miks peaksid paljud arendajad tegema UWP-rakenduse, kui PWA oleks hea ja töötab mitmetes operatsioonisüsteemides?

    Google Chrome'is - kas Windowsi, Maci, Linuxi või Chrome OS-PWA-de puhul - hakkavad asendatud Chrome'i rakendused asendama. Google ütleb, et PWA-de töölaua installimise toetus peaks jõudma „2018. aasta keskpaigani“, umbes. Seejärel töötavad need PWA-d Chrome'iga töölaual. Seda funktsiooni testitakse juba Chrome'i ebastabiilses arendusversioonis, nimega Canary.

    Androidis toetab Google Chrome juba PWA-de installimist, nagu ka teised mobiilibrauserid, nagu Mozilla Firefox, Opera ja Samsungi brauser. Google töötab tehnoloogiaga nimega WebAPK, mis võimaldab PWA-sid muuta APK failideks (Android-rakenduse failid) ja paigaldada seadmesse, nagu teised rakendused. Chrome'i projektijuht on vihjanud, et ka PWA-sid võib lisada Play Poest.

    Kuigi Apple ei ole siinseks vokaalseks pooldajaks või osalejaks, lisavad nad nüüd ka PWA funktsioone Safari brauserile.


    2018 peaks olema PWA-de jaoks suur aasta, eriti Windows 10-s, kus nad võiksid aidata Microsoftil sulgeda rakenduste vahe ja omada rohkem native-stiilis rakendusi.

    Pildikrediit: Prabowo96