Kaj so napredne spletne aplikacije?
Ste si kdaj želeli, da se spletne aplikacije obnašajo bolj kot prave aplikacije? Napredne spletne aplikacije so nova tehnologija, ki si prizadeva za to.
Kratka različica: Kaj so napredne spletne aplikacije?
Tukaj je kratek povzetek: Google, Microsoft, Mozilla in druga podjetja se ukvarjajo z novim, sodobnim standardom spletne aplikacije. Tudi Apple spremlja in izvaja podporo za to. Te aplikacije so spletne aplikacije, vendar se obnašajo bolj kot domače aplikacije. Tako kot obstoječe spletne aplikacije bodo gostili neposredno na njihovi povezani spletni strani. Razvijalci jih lahko posodabljajo neposredno na svojem spletnem strežniku, ne da bi jih posodobili več različnim trgovinam aplikacij, in ista aplikacija se bo izvajala v vseh brskalnikih in platformah.
Ko namestite progresivno spletno aplikacijo, boste dobili domači zaslon, opravilno vrstico ali bližnjico na namizju, ki zažene aplikacijo (odvisno od vaše platforme). Aplikacija se bo hitro naložila in bo vključevala podporo brez povezave, push obvestila, podporo za sinhronizacijo v ozadju in druge sodobne ugodnosti.
Te aplikacije lahko uporabljajo tudi obstoječe spletne tehnologije za dostop do lokacijskih storitev, spletne kamere in drugih podobnih funkcij, ki jih običajno povezujemo z izvirnimi aplikacijami. Seveda morajo aplikacije vprašati in dobiti vaše dovoljenje, preden dostopajo do teh stvari.
Tehnična različica: Kako delujejo?
Napredne spletne aplikacije so tradicionalne spletne aplikacije, ki so izboljšane s sodobnimi spletnimi tehnologijami in jim omogočajo, da zagotovijo več izkušenj, podobnih aplikacijam. "Napredni" del pomeni, da so "postopno izboljšani" s sodobnimi spletnimi funkcijami, kar pomeni, da bodo delovali tudi v starejših brskalnikih, ki ne podpirajo novih funkcij, vendar bodo delovali bolje in z več funkcijami v sodobnih brskalnikih..
Te aplikacije bodo prejele lastno okno in bližnjico v opravilni vrstici (v operacijskem sistemu Windows 10 in karkoli, ki deluje v Chromu) ali ikono na začetnem zaslonu (na napravah Android in drugih pametnih telefonih). Ko jih odprete, se bodo hitro naložili zaradi API-ja Cache in IndexedDB, ki shranjuje vire in podatke aplikacije v napravi, kar jim omogoča, da delajo tudi, ko so brez povezave. Tehnologije, kot so servisni delavci in potisna obvestila, bodo aplikaciji omogočile opravljanje nalog v ozadju, kot so sinhroniziranje in pošiljanje obvestil, tudi če se ne izvajajo, kot domača aplikacija. Aplikacija Fetch omogoča aplikaciji hitrejše in preprostejše zahtevanje podatkov. Imajo datoteko manifesta Web App, ki vsebuje ime, ikono, avtorja in opis, ki se uporablja pri namestitvi aplikacije na začetni zaslon ali namizje. Vedno se dostavljajo prek šifriranega HTTPS-a, kar pomeni, da so varni, podatkov pa ni mogoče spreminjati med prevozom.
Napredne spletne aplikacije niso podobne Googlovim paketom Chrome Packaged Apps ali Microsoftovim gostujočim spletnim aplikacijam. Ti so morali aplikacijo »zapakirati« kot datoteko in jo poslati v trgovino aplikacij. Celotna aplikacija je živela v malce brez povezave in uporabniki so jo morali namestiti iz spletne trgovine Chrome ali iz trgovine Windows. Te so bile tudi specifične za določeno platformo in delujejo samo v Chromu ali Windows. Razvijalec je moral spremeniti datoteke aplikacije brez povezave in v trgovino aplikacij predložiti novo različico, da jo posodobi.
Namesto tega PWA niso nikoli pakirani v datoteko brez povezave. Tako kot tradicionalne spletne aplikacije, ki jih danes uporabljamo, so v celoti na strežnikih aplikacije. Če razvijalec želi posodobiti svojo progresivno spletno aplikacijo, jo posodobi tako, kot bi posodobil spletno aplikacijo na svojih strežnikih. Vse platforme in brskalniki, ki podpirajo PWA, lahko uporabljajo iste Progressive Web Apps.
Za lažje odkrivanje in namestitev lahko PWA najdete v trgovinah aplikacij, vendar bo trgovina s programi samo pokazala na strežnike spletne aplikacije. Tudi če aplikacija ni združljiva s pravilniki o vsebini v trgovini aplikacij, jo bodo uporabniki lahko našli in namestili neposredno iz svojega brskalnika.
Zakaj je to pomembno
Ne gre samo za to, da bi bile spletne aplikacije nekoliko lepše. Gre za določitev novega standarda za namestljive aplikacije, ki jih podpira vsaka platforma. To bi lahko pomenilo nekaj presenetljivih dogodkov v bližnji prihodnosti.
Na primer, ko je to delo končano, lahko Google omogoči storitve, kot sta Gmail in Google Koledar, da delujejo kot PWA. To pomeni, da so se izvajale kot aplikacije iz domačega sloga v sistemu Windows 10 in da so navedene v Trgovini Windows. To bi veliko pripomoglo k reševanju problema aplikacije Windows Store, saj Google ne želi podpirati Microsoftove univerzalne platforme Windows (UWP). Drugi razvijalci, ki niso želeli ustvariti ločenih aplikacij UWP, bi lahko nenadoma podprli Windows 10 z domorodnimi PWA.
Razvijalci bi imeli lažji način, da svoje spletne aplikacije delujejo na bolj zmogljiv, integriran način na najrazličnejših napravah, ne da bi skočili skozi obroče za shranjevanje aplikacij. Spletne aplikacije, ki delujejo povsod, bi lahko bolje tekmovale z izvirnimi aplikacijami, ki delujejo na eni platformi. Podjetje, ki ima samo sredstva za izdelavo ene aplikacije, lahko ustvari PWA in podpira vse, ne pa ločenih aplikacij za iOS, Android, Windows in splet.
Razvijalci datotek Web App Manifest, ki jih ponujajo razvijalci, bodo iskalniki lahko brskali po spletu in zlahka našli dostopne spletne strani, ki so na voljo. To bo olajšalo prepoznavanje aktivnih bolnikov, tako kot spletne strani.
Katere platforme podpirajo On?
Napredne spletne aplikacije so že nekaj časa v razvoju, vendar bodo kmalu naredile večji preskok v oči javnosti.
Z naslednjo posodobitvijo operacijskega sistema Windows 10 - posodobitev aprila 2018, s kodnim imenom Redstone 4, ki bo izšla 30. aprila, bo Microsoft omogočil podporo za aktivne osebe. Kot na drugih platformah, se lahko odpravite na spletno stran PWA in jo namestite prek Microsoft Edge. Vendar pa bo Microsoft za enostavno namestitev navedel tudi Progressive Web Apps v trgovini. Razvijalci lahko v trgovini navedejo svoje lastne aplikacije, vendar bo Microsoft uporabljal tudi Bing, da bi našel dobre spletne bolnike in jih samodejno našel. Ponavadi jih bodo gostili na svoji spletni strani in jih bo razvijalec posodobil, Microsoft pa jih bo lažje najti in namestiti. Nikoli ne boste morali niti odpreti brskalnika Edge, da bi našli, namestili in zagnali PWA v operacijskem sistemu Windows 10. To bi moralo pomagati razsiriti Windows Store, vendar je videti kot slaba novica za Microsoftovo platformo UWP. Zakaj bi mnogi razvijalci izdelali aplikacijo UWP, ko bi bil PWA v redu in se poganjal na več operacijskih sistemih?
V Google Chromu - bodisi za Windows, Mac, Linux ali Chrome OS-PWA, bodo zamenjali ukinjeno platformo »Chrome Apps«. Google pravi, da mora podpora za namizno namestitev PWA priti "sredi leta 2018". Nato bodo ti PWA delali s Chromom na namizju. Ta funkcija je že testirana v nestabilni razvojni različici Chroma, imenovani Canary.
V Androidu Google Chrome že podpira namestitev PWA, kot tudi drugi mobilni brskalniki, kot sta Mozilla Firefox, Opera in brskalnik Samsung. Google se ukvarja s tehnologijo, imenovano WebAPK, ki bo omogočila, da se PWA pretvorijo v APK datoteke (datoteke aplikacij za Android) in namestijo na napravo, kot druge aplikacije. Chromeov vodja projektov je namignil, da se lahko v trgovino Play dodajo tudi domene dejavnosti.
Medtem ko Apple tukaj ni bil vokalni zagovornik ali udeleženec, zdaj dodajajo tudi funkcije PWA brskalniku Safari.
2018 bi moral biti veliko leto za PWA, zlasti v operacijskem sistemu Windows 10, kjer bi lahko Microsoftu pomagal zapreti vrzel v aplikaciji in imeti bolj domače aplikacije..
Zasluge za sliko: Prabowo96