Mis on progressiivsed veebirakendused?

Sisukord:

Mis on progressiivsed veebirakendused?
Mis on progressiivsed veebirakendused?

Video: Mis on progressiivsed veebirakendused?

Video: Mis on progressiivsed veebirakendused?
Video: APIPA Explained - Automatic Private IP Addressing - YouTube 2024, November
Anonim
Kas soovite, et veebirakendused käitusid rohkem nagu reaalsed rakendused? Progressiivsed veebirakendused on uus tehnoloogia, mille eesmärk on seda teha.
Kas soovite, et veebirakendused käitusid rohkem nagu reaalsed rakendused? Progressiivsed veebirakendused on uus tehnoloogia, mille eesmärk on seda teha.

Lühike versioon: mis on progressiivsed veebirakendused?

Siin on lühike kokkuvõte: Google, Microsoft, Mozilla ja teised ettevõtted töötavad uue, kaasaegse veebirakenduse standardiga. Isegi Apple järgib seda ja toetab seda. Need rakendused on veebirakendused, kuid nad käituvad rohkem nagu kohalikud rakendused. Nagu olemasolevad veebirakendused, paigutatakse need otse nende seotud veebisaidile. Arendajad saavad neid otse oma veebiserverisse värskendada, ilma et need värskendused esitataks mitmesse erinevasse rakenduspostesse, ja sama rakendus käivitatakse kõikides brauserites ja platvormides.

Järk-järgulise veebirakenduse installimisel saate rakenduse käivitamiseks avaekraani, tegumiriba või töölaua otsetee (sõltuvalt teie platvormist). Rakendus laaditakse kiiresti ja see sisaldab võrguühenduseta toe, push-teavitusi, taustsünteerimise toetust ja muid kaasaegseid stiilseid pakkumisi.

Need rakendused saavad kasutada ka olemasolevaid veebitehnoloogiaid, et pääseda juurde kohalikele teenustele, veebikaamerale ja muudele sellistele funktsioonidele, mida tavaliselt seostame kohalike rakendustega. Muidugi peavad rakendused küsima teilt ja saama oma loa enne nende asjadega tutvumist.

Tehniline versioon: kuidas nad töötavad?

Progressiivsed veebirakendused on traditsioonilised veebirakendused, mida täiustatakse kaasaegsete veebitehnoloogiate abil, mis võimaldavad neil pakkuda rohkem rakenduslikke kogemusi. "Progressiivne" tähendab seda, et nad on järk-järgult tõhustatud kaasaegsete veebifunktsioonidega, mis tähendab, et nad töötavad ka vanemates brauserites, mis ei toeta uusi funktsioone, kuid töötavad paremini ja kaasaegsete brauseritega rohkem funktsioone.
Progressiivsed veebirakendused on traditsioonilised veebirakendused, mida täiustatakse kaasaegsete veebitehnoloogiate abil, mis võimaldavad neil pakkuda rohkem rakenduslikke kogemusi. "Progressiivne" tähendab seda, et nad on järk-järgult tõhustatud kaasaegsete veebifunktsioonidega, mis tähendab, et nad töötavad ka vanemates brauserites, mis ei toeta uusi funktsioone, kuid töötavad paremini ja kaasaegsete brauseritega rohkem funktsioone.

Need rakendused saavad oma akna ja otsetee oma tegumiribal (Windows 10-s ja Chrome'is käimas) või ikoonil oma avaekraanil (Android-seadmetes ja muudes nutitelefonides). Kui avate need, laaditakse need kiiresti tänu Cache API-le ja IndexedDB-le, kus salvestatakse rakenduse ressursid ja andmed teie seadmes, mis võimaldab neil töötada isegi siis, kui nad on võrguühenduseta. Tehnoloogiad, nagu teenindajad ja push-märguanded, võimaldavad rakendusel täita taustateavet, näiteks sünkroonida ja saata teateid isegi siis, kui neid ei käivita, nt kohalik rakendus. Fetch API muudab rakenduse kiiremaks ja lihtsamaks andmete küsimise. Neil on veebirakenduse manifesti fail, mis pakub rakenduse installimisel koduväljale või töölauale nime, ikooni, autorit ja kirjeldust. Neid teenindatakse alati krüptitud HTTPS-iga, mis tähendab, et nad on turvalised ja andmeid ei saa transportimise ajal omavahel muuta.

Progressiivsed veebirakendused ei ole sarnased Google'i Chrome'i pakitud rakendustega ega Microsofti hostitud veebirakendustega. Need nõudsid, et rakendus oleks pakendatud failina ja esitatakse rakenduste poodi. Kogu rakendus elas vähe võrguühenduseta ja kasutajad pidid selle installima kas Chrome'i veebipost või Windowsi poest. Need olid ka platvormilepetsiifilised ja töötavad ainult Chrome'is või Windowsis. Arendaja pidi oma võrguühenduseta rakenduse failid muutma ja rakenduse poodi uue versiooni uuendama.

Selle asemel ei paku PWA-sid kunagi võrguühenduseta faili. Nagu traditsioonilised veebirakendused, mida me tänapäeval kasutame, hostitatakse nad täielikult rakenduse serverites. Kui arendaja tahab oma järk-järgulist veebirakendust värskendada, värskendab ta seda täpselt selliselt, nagu värskendab veebirakendust oma serverites. Kõik PWA-sid toetavad platvormid ja brauserid võivad kasutada samu Progressive Web-rakendusi.

PWA-sid saab rakenduste poodides loetleda lihtsamaks avastamiseks ja installimiseks, kuid rakenduste pood viitab lihtsalt veebirakenduse serveritele. Isegi kui rakendus ei ühildu rakenduste poe sisupoliitikaga, saavad kasutajad otsida ja otse oma brauserist installida.

Miks see asi on

See ei seisne ainult veebirakenduste natuke paremaks muutmises. See on uute platvormide installitavate rakenduste uue standardi kehtestamine. See võib tähendada lähitulevikus üllatavaid sündmusi.
See ei seisne ainult veebirakenduste natuke paremaks muutmises. See on uute platvormide installitavate rakenduste uue standardi kehtestamine. See võib tähendada lähitulevikus üllatavaid sündmusi.

Näiteks kui see töö on tehtud, võib Google lubada selliseid teenuseid nagu Gmail ja Google Calendar toimida PWA-dega. See tähendab, et nad töötaksid Windows 10-s emakeelsete rakenduste korral ja loetletuksite Windowsi poes. See läheks pikk tee Windowsi poodi rakenduse probleemi lahendamiseks, kuna Google ei taha toetada Microsofti Universal Windowsi platvormi (UWP). Muud arendajad, kes ei soovinud luua eraldi UWP-i rakendusi, võivad äkitselt toetada Windows 10-ga native-style PWA-sid.

Arendajatel oleks lihtsam viis oma veebirakenduste tegemiseks võimsamas ja integreeritumal viisil mitmesugustes seadmetes, ilma et peaksite hüpata üle mis tahes rakenduste poodi. Kõikjal töötavad veebirakendused saavad paremini konkureerida kohalike rakendustega, mis töötavad ühes platvormil. Ettevõte, millel on vaid ühtse rakenduse loomiseks vajalikud vahendid, võib luua PWA-d ja toetada kõike, selle asemel et luua eraldi rakendusi iOS-i, Android-i, Windowsi ja veebi jaoks.

Veebirakenduse manifestifailide arendajad pakuvad otsingumootorite veebi indekseerimise ja veebipõhiste PWA-ide hõlpsa leidmise tõttu. See muudab PWA-d kergesti avastatavaks, nagu veebisaidid.

Milliseid platvorme nad toetavad?

Järk-järgulised veebirakendused on juba mõnda aega arenenud, kuid nad kavatsevad suuremat hüpet avalikkuse silmis teha.
Järk-järgulised veebirakendused on juba mõnda aega arenenud, kuid nad kavatsevad suuremat hüpet avalikkuse silmis teha.

Windows 10 järgmise värskendusega - aprilli 2018 värskendusega, mis on kodeeritud Redstone 4-il, mis avaldatakse 30. aprillil, võimaldab Microsoft PWA-sid toetada. Nagu teistel platvormidel, võite minna PWA veebisaidile ja installida see Microsoft Edge kaudu. Kuid Microsoftil on ka hõlpsa installi jaoks salvestamine Progressiivsed veebirakendused Store'is. Arendajad saavad salvestada oma rakendused, kuid Microsoft kasutab ka Bingi, et leida veebis häid PWA-sid ja neid automaatselt loetleda. Neid hoitakse veebisaidil tavaliselt veebisaidil ja arendaja seda uuendab, kuid Microsoft muudab nende leidmise ja installimise lihtsamaks. Te ei pea kunagi isegi avama Edge-brauserit, et Windows 10 leida, installida ja käivitada PWA-d. See peaks aitama Windowsi poe hulgast välja, kuid näib olevat halb uudis Microsofti UWP-i rakenduse platvormile. Miks paljud arendajad teevad UWP-i rakenduse, kui PWA oleks hea ja töötaks mitmel operatsioonisüsteemil?

Google Chrome'is - kas siis Windowsi, Maci, Linuxi või Chrome OS-i PWA-d - hakkavad praeguseks lõpetatud Chrome'i rakenduste platvorm välja vahetama. Google ütleb, et PWA-de töölauainstalli tugi peaks jõudma "2018. aasta keskpaigani" ligikaudu. Seejärel töötavad need PWA-d Chrome'i töölauale. Seda funktsiooni on juba katsetatud Chrome'i ebastabiilse arendusversiooni nimega Canary.

Androidi korral toetab Google Chrome juba PWA-de paigaldamist, nagu ka teisi mobiilibrauserit nagu Mozilla Firefox, Opera ja Samsungi brauser. Google töötab tehnoloogiaga WebAPK, mis võimaldab PWA-sid muuta APK-failideks (Android-rakenduste failid) ja installida seadmesse, nagu ka muud rakendused. Chrome'i projektijuht on vihjanud, et ka PWA-sid võib lisada ka Play poes.

Kuigi Apple pole siin vokaalpartnerit või osalejat, lisavad nad nüüd ka Safari brauserile PWA-funktsioone.

2018 peaks olema suur aasta PWA-de jaoks, eriti Windows 10-s, kus nad aitaksid Microsoftil rakendustevahelisi tühikuid sulgeda ja kasutada rohkem native-stiilis rakendusi.

Soovitan: