Yksisivusovellukset (SPA) ja progressiiviset verkkosovellukset (PWA) mullistavat verkon. Ne ovat molemmat uusia tekniikoita, jotka näyttävät samanlaisilta, mutta eivät. Kasvot, ihmiset käyttävät niitä usein keskenään.
Kaivetaan jokaisen ydinominaisuudet ja arkkitehtuuri ymmärtämään niitä paremmin.
Mitä ovat yhden sivun sovellukset?
SPA: t, sellaisina kuin ne kuulostavat, ovat verkkosivustoja, jotka lataavat sisältöä dynaamisesti yhdelle sivulle. Pohjimmiltaan kaikki sisällön ja elementtien muodot, joiden kanssa sinun täytyy olla vuorovaikutuksessa, ulottuu yhdelle sivulle. Tämä tarkoittaa, että sinun ei tarvitse ladata erillisiä asiakirjaobjektimalleja (DOM), kun selaat tällaista verkkosivustoa.
Tavoitteena on kuitenkin pitää käyttäjät samalla sivulla lataamalla kaikki tarvitsemansa ja näkemisensä kerralla. Tämä tarkoittaa parempaa käyttökokemusta.
Käyttöliittymä puolestaan riippuu siitä, miten suunnittelet ja järjestät SPA-tilasi. Tämä johtuu siitä, miksi haluat jakaa venytetyn sivun navigointiin. Ja se ei estä sitä olemasta yksi sivu, koska sisältö ladataan edelleen vain kerran.
Joten kun navigoit kylpylällä, selaat esiladattua sisältöä yhdessä DOM: ssä etkä vieraile eri DOM: issa, kuten olet ehkä väärin uskonut.
SPA: n jakaminen erillisiksi sisältöosioiksi edellyttää yleensä URL-osoitteiden antamista jokaiselle JavaScript-näkymillä. datayhteys -liitin linkittää nämä osiot pääkäyttöliittymään ja antaa sinun käyttää niitä asynkronisesti.
Vaikka muut tekniikat kuten Minttu ja jalava-kylpylä ovat tulossa, JavaScript on edelleen yleisin ohjelmointikieli SPA-alueiden luomiseen.
Liittyvät: Oppimisen arvoiset JavaScript-kehykset
JavaScript käyttää asynkronoi / odota toiminto, jonka avulla voit ladata sekä dynaamisen että staattisen sisällön asynkronisesti ilman, että yksi tulo estää toisen pyynnön lähdön. Joten, SPA: t toimivat ei-estävällä tulo-lähtö (I / O) -järjestelmällä.
JavaScript-kehykset, kuten ReactJS, Vue.js, AngularJS, Ember.js ja Backbone.js, tukevat kuitenkin SPA-alueiden nopeaa kehitystä. Voit aloittaa tämän läpi aloittelijan yleiskatsaus Vue.js: stä.
Koska se antaa nopeuden, useimmat yrityssovellukset ovat omaksuneet ajatuksen muuttaa verkkosivustonsa yhdeksi sivuksi. Netflix, YouTube, PayPal, Facebook, Instagram, Twitter ja Pinterest ovat kaikki esimerkkejä SPA-alueista.
Mitä ovat progressiiviset verkkosovellukset?
PWA on verkkosovellus tai -ohjelmisto, joka käyttää toiminnallisuudessaan vakio- ja uusia verkkoselaimen ohjeita. PWA: t, toisin kuin SPA-alueet, perustavat arkkitehtuurinsa joihinkin ohjeisiin, jotka tekevät niistä skaalautuvat, käyttäjän sopeutuvat, erittäin nopeat, asennettavat ja natiivimaiset.
Googlen vuonna 2015 esittämän PWA: n tavoitteena on rakentaa sovelluksia, jotka keskustelevat suoraan ja asteittain käyttäjiensä kanssa. Sen tarkoituksena on pitää käyttäjät virtaamassa sovelluksen kanssa, vaikka verkkoyhteys olisi heikko tai sitä ei ole lainkaan.
PWA toimittaa poikkeuksetta kaiken tarvitsemasi hetkessä. Se ei käy läpi SPA: n tyypillistä alkuperäistä sisällön latausominaisuutta.
Näin ollen käyttäjä on vuorovaikutuksessa sovelluksen kanssa kuin ikään kuin se olisi natiivi. Vaikka PWA-laitteiden ydinominaisuus on asennettavuus, voit silti käyttää niitä lennossa verkkoselaimesi kautta ilman asennusta. Kuten kaikilla muillakin verkkosivustoilla, PWA: lla on myös oltava URL-osoite.
Liittyvät: Mitä ovat progressiiviset verkkosovellukset ja miten asennat sellaisen?
Progressiiviset verkkosovellukset ovat ainutlaatuisia siinä mielessä, että niissä on taustatoimittajia, jotka toimittavat sisältöä silmänräpäyksessä. Joten jo ennen verkkosovellukseen pääsyä sisältö ja komponentit ovat helposti käytettävissäsi. Se tekee niistä erittäin nopeita ja luotettavampia.
Sovellukset, kuten Spotify, Slack ja Uber, ovat esimerkkejä PWA: sta.
PWA: lla on yleensä yhteinen arkkitehtoninen sääntö. Jotta PWA toimisi samalla tavalla kuin sen pitäisi, sillä on oltava seuraavat määritteet:
1. Työntekijä
Palvelutyöntekijät toimittavat sisältöä helposti PWA-laitteissa. Ne varmistavat, että sovelluksesi voi ladata suhteellisia välimuistitietoja, kun verkkoyhteyttä ei ole. Tämä on mahdollista välimuistisovellusliittymän avulla, joka tallentaa vastaukset offline-pyyntöihisi. Siten työntekijä häiritsee navigointia ja käyttäjien pyyntöjä.
Liittyvät: Kuinka suorittimen välimuisti toimii?
Käyttää lupaus esine, työntekijä voi toimittaa jo ladattua sisältöä käyttäjän mahdollisesti pyytäessä (myös offline-tilassa). Huoltotyöntekijä antaa kuitenkin estämättömän omaisuuden PWA: ille.
2. Turvallinen konteksti
Palvelutyöntekijä tarvitsee suojatun yhteyden (HTTPS) toimitetun sisällön luottamuksellisuuden varmistamiseksi. Kun lähetät pyynnön, työntekijä muodostaa suojatun yhteyden PWA: n ja selaimen välille. Turvallinen konteksti estää siten luottamuksellisuusrikkomukset, kuten man-in-the-middle-hyökkäys (MITM) PWA: ssa.
3. Verkkosovelluksen manifestitiedosto
Verkkoluettelo on JSON-tiedosto, joka määrittelee PWA: n ominaisuudet. Siinä kuvataan edellytykset PWA: n sisällön käyttämiselle, löytämiselle ja käyttämiselle. Se sisältää yleensä sovelluksesi nimen, sen URL-osoitteen ja komponentit. Viime kädessä luettelotiedosto sisältää tarvittavat tiedot verkkosovelluksen muuttamiseksi asennettavaksi sovellukseksi.
Mitkä ovat yhtäläisyydet PWA: n ja SPA: n välillä?
Vaikka PWA: n ja SPA: n taustalogiikka on erilainen, niillä on silti vain muutama yhteinen asia. Vaikka niiden toimitusnopeus voi vaihdella merkittävästi, perinteiset verkkosivustot jäävät niiden jälkeen nopeudesta ja saavutettavuudesta.
Molempien tavoitteena on parantaa käyttökokemusta tarjoamalla reagoiva käyttöliittymä.
Koska molemmat tarjoavat sovelluskokemuksen, on helppo sekoittaa ne, ja tuskin pystyt kertomaan mikä on, kun olet vuorovaikutuksessa heidän kanssaan. Lopuksi tässä muistiinpanossa molemmat tarvitsevat URL-osoitteen, ennen kuin voit käyttää niitä.
Tärkeimmät erot SPA: n ja PWA: n välillä
PWA: lla ja SPA: lla voi olla joitain huomattavia yhteisiä ominaisuuksia, mutta ne ovat kaksi erilaista asiaa. Tässä on tärkeimmät ominaisuuserot, jotka kannattaa huomioida:
Yksisivusovellusten tärkeimmät ominaisuudet
- Niihin pääsee vain selaimen kautta.
- Vaikka sitä ei suositella, voit palvella heitä suojaamattomassa verkossa (HTTP).
- He eivät vaadi palvelutyöntekijöitä.
- SPA-alueilla ei ole JSON-luettelotiedostoa, mikä tarkoittaa, että ne voidaan poistaa.
- Niiden on oltava yksisivuisia.
- Ei käytettävissä, kun verkkoa ei ole.
Progressiivisten verkkosovellusten tärkeimmät ominaisuudet
- Niiden käyttö selaimen kautta on vaihtoehto, koska ne ovat asennettavissa.
- Kaikki PWA: t tarvitsevat huoltotyöntekijöitä, ja heidän on tehtävä pyyntöjä suojatun verkon (HTTPS) kautta.
- Vastaukset välimuistiin ja toimitetaan a lupaus esine.
- Ne ovat käytettävissä myös ilman verkkoyhteyttä.
- Ne ovat nopeampia kuin kylpylät.
- Heillä on aina luettelotiedosto, joten ne ovat ladattavissa, asennettavissa ja helposti käytettävissä.
- PWA ei voi olla yhden sivun sovellus.
SPA: t ja PWA: t vaikuttavat verkkosivustojen toimitukseen
Kun monet yrityssivustot ottavat nyt käyttöön nämä uudet tekniikat, on nyt positiivinen muutos niiden palvelujen toimittamiseen.
Vielä tärkeämpää on, että PWA: n käyttöönotto parantaa yleistä käyttökokemusta, mikä vähentää siten välitöntä poistumisprosenttia ja lisää tuloja useimmille yrityssovelluksille. Toisaalta kylpylät ovat myös nuorentaneet sosiaalista mediaa, minkä ansiosta ihmisten on helppo olla vuorovaikutuksessa verkon kautta ilman hitaita sivulatauksia.
Pitäisikö sinun käyttää synkronista vai asynkronista ohjelmointia seuraavassa projektissasi? Selvitä täältä.
Lue seuraava
- Ohjelmointi
- Ohjelmointi
- Sovelluskehitys

Idowu on intohimoisesti kaikesta älykkäästä tekniikasta ja tuottavuudesta. Vapaa-aikanaan hän leikkii koodauksella ja vaihtaa shakkilaudalle, kun hän on tylsistynyt, mutta rakastaa myös irtautumista rutiinista silloin tällöin. Hänen intohimonsa osoittaa ihmisille tien ympäri nykytekniikkaa motivoi häntä kirjoittamaan enemmän.
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.