Mitä ovat progressiiviset Web-sovellukset?
Oletko koskaan toivonut, että web-sovellukset käyttäytyvät enemmän kuin todelliset sovellukset? Progressiiviset Web-sovellukset ovat uusi tekniikka, jonka tarkoituksena on tehdä se.
Lyhyt versio: Mitä ovat progressiiviset Web-sovellukset?
Tässä on lyhyt yhteenveto: Google, Microsoft, Mozilla ja muut yritykset työskentelevät uuden, nykyaikaisen web-sovellusstandardin parissa. Jopa Apple seuraa sitä ja toteuttaa sitä. Nämä sovellukset ovat web-sovelluksia, mutta ne toimivat enemmän kuin alkuperäisiä sovelluksia. Olemassa olevien web-sovellusten tavoin ne ovat isännöityjä suoraan niihin liittyvillä verkkosivuilla. Kehittäjät voivat päivittää ne suoraan verkkopalvelimelta lähettämättä näitä päivityksiä useille eri sovellusliikkeille, ja sama sovellus toimii kaikissa selaimissa ja alustoissa.
Kun asennat progressiivisen web-sovelluksen, saat aloitusnäytön, tehtäväpalkin tai työpöydän pikakuvakkeen, joka käynnistää sovelluksen (alustasi mukaan). Sovellus latautuu nopeasti ja sisältää offline-tuen, push-ilmoituksia, taustan synkronointitukea ja muita nykyaikaisia tuotteita.
Nämä sovellukset voivat käyttää myös olemassa olevia verkkoteknologioita, jotta pääset paikannuspalveluihin, verkkokameraan ja muihin sellaisiin ominaisuuksiin, joita normaalisti yhdistämme alkuperäisiin sovelluksiin. Tietenkin sovellusten täytyy kysyä sinulta ja saada lupa ennen kuin pääset näihin asioihin.
Tekninen versio: Miten ne toimivat?
Progressiiviset Web-sovellukset ovat perinteisiä web-sovelluksia, joita on parannettu nykyaikaisilla web-tekniikoilla ja jotka mahdollistavat sovellusten kaltaisen kokemuksen. ”Progressiivinen” osa tarkoittaa sitä, että heidät parannetaan asteittain nykyaikaisilla web-ominaisuuksilla, mikä tarkoittaa, että ne toimivat myös vanhemmissa selaimissa, jotka eivät tue uusia ominaisuuksia, mutta toimivat paremmin ja lisää ominaisuuksia nykyaikaisissa selaimissa.
Nämä sovellukset saavat oman ikkunan ja pikakuvakkeen tehtäväpalkissa (Windows 10: ssä ja missä tahansa käynnissä olevassa Chromeissa) tai kuvakkeen aloitusnäytössä (Android-laitteissa ja muissa älypuhelimissa). Kun avaat ne, ne latautuvat nopeasti välimuistin API: n ja IndexedDB: n ansiosta, joka tallentaa sovelluksen resurssit ja tiedot laitteeseen, jolloin ne voivat toimia myös offline-tilassa. Teknologiat, kuten Service Workers ja push-ilmoitukset, sallivat sovelluksen suorittaa taustatehtäviä, kuten synkronoinnin ja ilmoitusten lähettämisen, vaikka he eivät olisi käynnissä, kuten natiivi sovellus. Hae API-sovellus tekee sovelluksesta nopeammin ja yksinkertaisemmaksi pyytää tietoja. Heillä on Web App Manifest -tiedosto, joka tarjoaa nimen, kuvakkeen, tekijän ja kuvauksen, jota käytetään sovelluksen asentamisessa aloitusnäyttöön tai työpöydälle. Heitä palvellaan aina salatun HTTPS: n kautta, mikä tarkoittaa, että ne ovat turvallisia ja tietoja ei voi muuttaa kuljetuksen aikana.
Progressiiviset Web-sovellukset eivät ole kuin Googlen Chrome-pakatut sovellukset tai Microsoftin isännöimät Web-sovellukset. Ne vaativat sovelluksen olevan pakattu tiedostona ja toimitettu sovellusliikkeeseen. Koko sovellus asui hieman offline-paketissa, ja käyttäjien oli asennettava se joko Chrome-verkkokaupasta tai Windows Storesta. Nämä olivat myös alustalle ominaisia ja toimivat vain Chrome- tai Windows-käyttöjärjestelmissä. Kehittäjä joutui muuttamaan offline-sovelluksen tiedostoja ja lähettämään uuden version sovellusliikkeeseen sen päivittämiseksi.
Sen sijaan PWA: ia ei koskaan pakata offline-tiedostoon. Kuten perinteiset web-sovellukset, joita käytämme tänään, ne ovat kokonaan sovelluksen palvelimissa. Jos kehittäjä haluaa päivittää progressiivisen web-sovelluksensa, ne päivittävät sen täsmälleen kuten päivittäisivät web-sovelluksia palvelimillaan. Kaikki PWA: ta tukevat alustat ja selaimet voivat käyttää samaa progressiivista Web-sovellusta.
PWA: t voidaan luetella sovellusmyymälöissä helpommaksi löytämiseksi ja asentamiseksi, mutta sovellusmyymälä osoittaa vain verkkosovelluksen palvelimiin. Vaikka sovellus ei olisikaan yhteensopiva sovellusliikkeen sisällönkäytäntöjen kanssa, käyttäjät voivat löytää ja asentaa sen suoraan selaimestaan.
Miksi tämä asia on
Kyse ei ole pelkästään web-sovellusten tekemisestä hieman mukavammiksi. Kyse on uuden standardin asettamisesta asennettaville sovelluksille, joita jokainen foorumi tukee. Se voi merkitä yllättäviä tapahtumia lähitulevaisuudessa.
Esimerkiksi, kun tämä työ tehdään, Google voisi sallia Gmailin ja Google-kalenterin kaltaiset palvelut toimimaan PWA: na. Tämä tarkoittaa, että he käyttävät Windows 10 -käyttöjärjestelmässä natiivi-tyylisiä sovelluksia ja näkyvät Windows Storessa. Tämä ratkaisee paljon Windows Storen sovellusongelman ratkaisemista, koska Google ei halua tukea Microsoftin yleistä Windows-alustaa (UWP). Muut kehittäjät, jotka eivät ole halunneet luoda erillisiä UWP-sovelluksia, pystyisivät yhtäkkiä tukemaan Windows 10: ää natiivityyppisten PWA-laitteiden kanssa.
Kehittäjillä olisi helpompi tapa tehdä web-sovelluksia toimivammaksi ja integroidummin moniin eri laitteisiin ilman hyppäämistä mihinkään sovellusvarastoihin. Web-sovellukset, jotka toimivat kaikkialla, kykenisivät paremmin kilpailemaan yhdellä alustalla toimivien äidinkielisten sovellusten kanssa. Yritys, jolla on vain resurssit yhden sovelluksen tekemiseen, voisi tehdä PWA: n ja tukea kaikkea, eikä tehdä erillisiä sovelluksia iOS-, Android-, Windows- ja web-sivustoille..
Ja Web-sovelluksen Manifest-tiedostojen kehittäjät tarjoavat, hakukoneet pystyvät indeksoimaan Internetiä ja löytämään helposti saatavilla olevat PWA: t. Näin PWA: t ovat helposti löydettävissä, aivan kuten verkkosivuilla.
Mitä alustoja ne tukevat??
Progressiiviset Web-sovellukset ovat olleet jo jonkin aikaa kehitteillä, mutta he aikovat tehdä suurempaa harppausta yleisölle.
Windows 10: n seuraava päivitys-huhtikuun 2018 päivitys, koodimerkki Redstone 4, joka julkaistaan 30. huhtikuuta, Microsoft mahdollistaa PWA: iden tukemisen. Kuten muilla alustoilla, voit mennä PWA: n verkkosivuille ja asentaa sen Microsoft Edgen kautta. Microsoft julkaisee kuitenkin myös Progressive Web -sovellukset Store-palvelussa helpon asennuksen varmistamiseksi. Kehittäjät voivat luetella omia sovelluksiaan myymälässä, mutta Microsoft käyttää myös Bingiä löytämään hyvät PWA: t verkossa ja luetteloi ne automaattisesti. Ne ylläpidetään edelleen normaalisti heidän verkkosivuillaan ja kehittäjä päivittää ne, mutta Microsoft helpottaa niiden löytämistä ja asentamista. Et koskaan edes tarvitse avata Edge-selainta etsimään, asentamaan ja käyttämään PWA: ta Windows 10: ssä. Tämän pitäisi auttaa Windows Storen irtotavarana, mutta näyttää huonolta uutisena Microsoftin UWP-sovellusalustalle. Miksi monet kehittäjät tekisivät UWP-sovelluksen, kun PWA olisi hyvä ja että se toimii useissa käyttöjärjestelmissä?
Google Chromessa, joko Windowsissa, Macissa, Linuxissa tai Chrome OS-PWA: ssa, on tarkoitus korvata lopetettu Chrome-sovellusohjelma. Google sanoo, että PWA: n työpöydän asennuksen tuki pitäisi saavuttaa "vuoden 2018 puolivälissä", suunnilleen. Sitten nämä PWA: t toimivat Chromeen työpöydällä. Tätä ominaisuutta testataan jo Charian epävakaassa kehitystilassa, jonka nimi on Canary.
Androidissa Google Chrome tukee jo PWA-laitteiden asennusta samoin kuin muita mobiilin selaimia, kuten Mozilla Firefox, Opera ja Samsung-selain. Google työskentelee WebAPK-nimisen teknologian parissa, joka mahdollistaa PWA: iden muuttamisen APK-tiedostoiksi (Android-sovellustiedostot) ja asennetaan laitteeseen, kuten muutkin sovellukset. Chromen projektipäällikkö on vihjannut, että PWA: t voidaan lisätä myös Play Storeen.
Vaikka Apple ei ole ollut vokaalipelaaja tai osallistuja, hän lisää nyt myös PWA-ominaisuuksia Safarin selaimeen.
2018 pitäisi olla suuri vuosi PWA: ille, erityisesti Windows 10: ssä, jossa ne voivat auttaa Microsoftia sulkemaan sovelluseron ja niillä on enemmän natiivityylisiä sovelluksia.
Kuvaluotto: Prabowo96