Lyhyt versio: Mitä ovat progressiiviset web-sovellukset?
Tässä on lyhyt yhteenveto: Google, Microsoft, Mozilla ja muut yritykset työskentelevät uuden, nykyaikaisen verkkosovellusstandardin avulla. Jopa Apple seuraa ja tukee sitä. Nämä sovellukset ovat web-sovelluksia, mutta ne toimivat enemmän kuin alkuperäiset sovellukset. Kuten nykyiset verkkosovellukset, heitä ylläpidetään suoraan niihin liittyvillä verkkosivustoilla. Kehittäjät voivat päivittää ne suoraan verkkopalvelimellaan lähettämättä näitä päivityksiä useisiin eri sovelluskauppoihin, ja sama sovellus toimii kaikissa selaimissa ja käyttöympäristöissä.
Kun asennat progressiivisen web-sovelluksen, saat aloitusnäytön, tehtäväpalkin tai työpöydän pikakuvakkeen, joka käynnistää sovelluksen (alustasta riippuen). Sovellus latautuu nopeasti ja sisältää offline-tuen, push-ilmoitukset, taustasynkronointituki ja muut modernit herkut.
Nämä sovellukset voivat myös käyttää olemassa olevia verkkotekniikoita päästäkseen sijaintiin, verkkokameraan ja muihin sellaisiin ominaisuuksiin, jotka normaalisti liittyisimme natiiviin sovelluksiin. Tietenkin apps on kysyttävä sinulta ja saat luvan ennen kuin pääset näihin asioihin.
Tekninen versio: Miten ne toimivat?
Näillä sovelluksilla on oma ikkuna ja pikavalinta tehtäväpalkkiisi (Windows 10: een ja kaikkiin Chromeen) tai kuvakkeeseen kotisivulla (Android-laitteissa ja muissa älypuhelimissa). Kun avaat ne, ne latautuvat nopeasti Cache-sovellusliittymän ja indeksoidun DB: n ansiosta, joka tallentaa sovelluksen resurssit ja tiedot laitteellesi. Näin ne toimivat myös silloin, kun ne ovat offline-tilassa. Teknologiat, kuten palveluntuottajat ja push-ilmoitukset, antavat sovellukselle mahdollisuuden suorittaa taustatehtäviä, kuten synkronointia ja ilmoitusten lähettämistä, vaikka ne eivät olisikaan käynnissä, kuten natiivi sovellus. Fetch-sovellusliittymä tekee sovelluksen nopeammaksi ja yksinkertaisemmaksi tietojen pyytämisen. Heillä on Web App Manifest -tiedosto, joka tarjoaa nimen, kuvakkeen, tekijän ja kuvauksen, jota käytetään sovelluksen asentamiseen aloitusnäyttöön tai työpöydälle. Heitä palvellaan aina salatun HTTPS: n kautta, mikä tarkoittaa, että he ovat turvallisia ja tietoja ei voi muuttaa luvattomasti.
Progressiiviset Web-sovellukset eivät ole kuin Googlen Chromen pakatut sovellukset tai Microsoftin Hosted Web Apps. Ne edellyttivät, että sovellus "pakataan" tiedostoiksi ja lähetetään sovelluskauppaan. Koko sovellus asui pienessä offline-paketissa, ja käyttäjien oli asennettava se joko Chrome Web Storesta tai Windows Storesta. Nämä olivat myös alustalle ominaisia, ja ne toimisivat vain Chrome- tai Windows-käyttöjärjestelmissä. Kehittäjän oli muutettava offline-sovelluksen tiedostot ja lähetettävä uusi versio sovelluskauppaan päivittämään se.
Sen sijaan PWA: t eivät koskaan paketoidu offline-tiedostoon. Kuten perinteiset verkkosovellukset, joita käytämme tänään, ne ovat isännöimät täysin sovelluksen palvelimilla. Jos kehittäjä haluaa päivittää progressiivisen verkkosovelluksensa, he päivittävät sen täsmälleen samalla tavalla kuin ne päivittäisivät verkkosovelluksen palvelimilleen. Kaikki PWA: t tukevat alustat ja selaimet voivat käyttää samoja Progressive Web Apps -sovelluksia.
PWA: t voidaan listata app-myymälöissä helpon löytämisen ja asennuksen helpottamiseksi, mutta sovelluskauppa vain osoittaa verkkosovelluksen palvelimille. Vaikka sovellus ei ole yhteensopiva sovelluskaupan sisältökäytäntöjen kanssa, käyttäjät voivat löytää ja asentaa sen suoraan selaimestaan.
Miksi tämä koskee
Esimerkiksi kun tämä työ on tehty, Google voi ottaa Gmailin ja Google-kalenterin, kuten Gmailin, käyttöön. Tämä tarkoittaa, että ne toimisivat natiivi-tyyppisiksi sovelluksiksi Windows 10: ssa ja ovat listattuja Windows Storessa. Tämä menisi pitkälle Windows Storen sovellusongelman ratkaisemiseen, koska Google ei halua tukea Microsoftin yleistä Windows-alustaa (UWP). Muut kehittäjät, jotka eivät ole halunneet luoda erillisiä UWP-sovelluksia, saisivat yhtäkkiä tukemaan Windows 10: ta natiivi-tyyppisissä PWA-versioissa.
Kehittäjät voisivat helpommin tehdä verkkosovelluksilleen entistä tehokkaamman ja integroidun tavan monenlaisille laitteille ilman, että hän hyppää läpi app-myymälän vanteita. Web-sovellukset, jotka toimivat kaikkialla, pystyvät paremmin kilpailemaan natiiviohjelmien kanssa, jotka toimivat yhdellä alustalla. Yhtiö, jolla on vain resurssit yhden sovelluksen luomiseen, voi tehdä PWA: n ja tukea kaikkea sen sijaan, että teettäisiin erillisiä sovelluksia iOS: lle, Androidille, Windowsille ja verkolle.
Web-sovellusten Manifest -tiedostojen kehittäjien ansiosta hakukoneet voivat indeksoida verkkoa ja löytää helposti PWA: t verkossa. Tämä tekee PWA: sta helposti havaittavissa, kuten verkkosivuilla.
Mitä alustoja he tukevat?
Windows 10: n seuraava päivitys - Huhtikuun 2018 päivitys, koodinimike Redstone 4, joka julkaistaan 30. huhtikuuta - Microsoft on tukemassa PWA: ita. Kuten muillakin alustoilla, voit päästä PWA: n verkkosivustoon ja asentaa sen Microsoft Edgen kautta. Microsoft tallentaa Storeen progressiiviset verkkosovellukset myös helpottamaan asennusta. Kehittäjät voivat listata omia sovelluksia Storeon, mutta Microsoft käyttää Bingia myös löytämään hyviä PWA: ita verkossa ja liittää ne automaattisesti luetteloon. Heidät on edelleen isännöi normaalisti verkkosivuillaan ja kehittäjä päivittää, mutta Microsoft on helpompi löytää ja asentaa ne. Sinun ei tarvitse edes edes avata Edge-selaimen löytää, asentaa ja käyttää PWA: ta Windows 10: ssä. Tämä helpottaisi Windows Storesta irtotavarana, mutta se näyttää huonoilta uutisilta Microsoftin UWP-sovellusalustalle. Miksi monet kehittäjät tekevät UWP-sovelluksen, kun PWA olisi hieno ja toimii useilla käyttöjärjestelmillä?
Google Chromessa - onko Windows-, Mac-, Linux- tai Chrome OS-PWA-laitteet korvattava lopetettu Chrome-sovellukset -alusta. Google sanoo, että PWA-laitteiden asennuksen tukeminen pitäisi saavuttaa "vuoden 2018 puolivälissä", karkeasti. Sitten ne PWA: t työskentelevät Chromen kanssa työpöydällä. Tätä ominaisuutta on jo testattu Chromen epävakaassa kehitysversiossa nimeltä Canary.
Androidissa Google Chrome tukee jo valmiiksi asennettavia PWA-tiedostoja, samoin kuin muut mobiiliselaimet, kuten Mozilla Firefox, Opera ja Samsung-selain. Google työskentelee WebAPK-nimisessä tekniikassa, jonka avulla PWA-laitteet voidaan muuntaa APK-tiedostoiksi (Android-sovellustiedostot) ja asentaa laitteeseen, kuten muutkin sovellukset. Chromein projektipäällikkö on viitannut siihen, että PWA: t voidaan lisätä Play-kauppaan.
Vaikka Apple ei olekaan laulaja tai osallistuja täällä, ne lisäävät nyt myös PWA-ominaisuuksia Safari-selaimeen.
2018: n pitäisi olla suuri vuosi PWA: itsa, erityisesti Windows 10: ssa, missä ne voisivat auttaa Microsoftia sulkemaan app-aukon ja tarjoamaan enemmän natiivi-tyyppisiä sovelluksia.