Kaj so aplikacije za eno stran in progresivne spletne aplikacije?

Kaj so aplikacije za eno stran in progresivne spletne aplikacije?

Enostranske aplikacije (SPA) in progresivne spletne aplikacije (PWA) revolucionirajo splet. Obe sta novi tehnologiji, ki sta si podobni, vendar nista. Na obrazu jih ljudje pogosto uporabljajo zamenljivo.





Poglejmo osnovne značilnosti in arhitekturo vsakega od njih, da jih bolje razumemo.





Kaj so aplikacije za eno stran?

SPA, kot se slišijo, so spletna mesta, ki dinamično nalagajo vsebino na eni strani. V bistvu se vsaka vsebina in element, ki ga potrebujete za interakcijo, razteza na eni strani. To pomeni, da vam med navigacijo po takem spletnem mestu ni treba nalagati ločenih modelov dokumentnih objektov (DOM).





Kljub temu je cilj obdržati uporabnike na isti strani tako, da naložijo vse, kar potrebujejo za uporabo in ogled naenkrat. To pomeni boljšo uporabniško izkušnjo.

Uporabniški vmesnik pa je odvisen od tega, kako oblikujete in uredite svoj SPA. To se nanaša na to, zakaj bi morali raztegnjeno stran razdeliti na navigacijo. In to ne preprečuje, da bi bila ena sama stran, saj se vsebina še vedno naloži le enkrat.



Ko torej krmarite po SPA, brskate po vnaprej naloženi vsebini v enem samem DOM -u in ne obiskujete različnih DOM -ov, kot ste morda napačno verjeli.

Razdelitev SPA na ločene vsebinske razdelke običajno vključuje, da vsakemu od njih damo URL s pogledi JavaScript. The podatkovna povezava konektor povezuje te odseke z glavnim DOM -om in vam omogoča asinhroni dostop do njih.





Čeprav so druge tehnologije podobne As in brest-spa prihajajo, JavaScript je še vedno najpogostejši programski jezik za izdelavo SPA.

Povezano: Okviri JavaScript, ki se jih je vredno naučiti





JavaScript uporablja datoteko async/wait funkcija, ki vam omogoča asinhrono nalaganje dinamične in statične vsebine, ne da bi en vhod blokiral izhod druge zahteve. SPA torej delujejo na neblokirajočem sistemu vhod-izhod (V/I).

Kljub temu ogrodja JavaScript, kot so ReactJS, Vue.js, AngularJS, Ember.js in Backbone.js, podpirajo hiter razvoj SPA. Za začetek si oglejte ta začetniški pregled Vue.js.

Ker daje hitrost, je večina aplikacij za podjetja sprejela zamisel o preoblikovanju svojih spletnih mest v eno stran. Netflix, YouTube, PayPal, Facebook, Instagram, Twitter in Pinterest so primeri SPA.

Kaj so progresivne spletne aplikacije?

PWA je spletna aplikacija ali programska oprema, ki pri svojem delovanju uporablja standardne in nastajajoče smernice spletnega brskalnika. PWA, za razliko od SPA, svojo arhitekturo temeljijo na določenem nizu smernic, zaradi česar so prilagodljive, uporabnikom prilagodljive, super hitre, namestljive in podobne domačim.

Google, ki ga je leta 2015 predstavil Google, je cilj PWA ustvariti aplikacije, ki se neposredno in postopoma pogovarjajo s svojimi uporabniki. Njegov namen je, da uporabniki tečejo z aplikacijo, tudi če je slaba ali ne obstaja omrežna povezava.

Vedno vam PWA v hipu prinese vse, kar potrebujete. Ne gre skozi značilno začetno nalaganje vsebine, značilno za SPA.

Posledično uporabnik nato komunicira z aplikacijo, kot da je domača. Čeprav je osnovna značilnost PWA namestljivost, lahko do njih še vedno dostopate prek spletnega brskalnika brez namestitve. Kot vsako drugo spletno mesto mora imeti tudi PWA URL.

Povezano: Kaj so progresivne spletne aplikacije in kako jih namestite?

Progresivne spletne aplikacije so edinstvene po tem, da imajo pomočnike v ozadju, ki prinašajo vsebino v trenutku. Torej, še preden pridete do spletne aplikacije, so vam vsebine in komponente na voljo za uporabo. Zaradi tega so super hitri in zanesljivi.

Aplikacije, kot so Spotify, Slack in Uber, so med drugim primeri PWA.

PWA imajo na splošno skupno arhitekturno pravilo. Da bi PWA deloval tako, kot bi moral, mora imeti naslednje atribute:

1. Delavec

Storitveni delavci vsebino zlahka dostavijo v PWA. Zagotavljajo, da lahko vaša aplikacija naloži povezane predpomnjene podatke, kadar ni omrežne povezave. To je mogoče s pomočjo Cache API -ja, ki shranjuje odgovore na vaše zahteve brez povezave. Tako delavec posega v navigacijo in zahteve uporabnikov.

Povezano: Kako deluje predpomnilnik procesorja?

Uporaba a obljubiti objekt, lahko delavec dostavi že preneseno vsebino v primeru morebitne zahteve uporabnika (tudi ko je brez povezave). Storitveni delavec pa PWA dodeli nepremičninsko lastnino.

2. Varen kontekst

Storitveni delavec potrebuje varno povezavo (HTTPS) za zaupnost dostavljene vsebine. Ko pošljete zahtevo, delavec vzpostavi varno komunikacijo med PWA in brskalnikom. Zaščiten kontekst torej preprečuje kršitve zaupnosti, kot je napad človek v sredini (MITM) v PWA.

3. Datoteka manifesta spletne aplikacije

Spletni manifest je datoteka JSON, ki opredeljuje značilnosti PWA. Podrobno opisuje predpogoje za dostop, odkrivanje in uporabo vsebine PWA. Običajno vključuje ime vaše aplikacije, njen URL in komponente. Končno datoteka manifesta vsebuje informacije, potrebne za pretvorbo vaše spletne aplikacije v namestljivo aplikacijo.

Kakšne so podobnosti med PWA in POV?

Čeprav je logika ozadja PWA in SPA različna, imata še vedno le nekaj skupnih stvari. Čeprav se lahko njihova hitrost dostave močno razlikuje, običajna spletna mesta po hitrosti in dostopnosti še vedno zaostajajo za njimi.

Oba si prizadevata izboljšati uporabniško izkušnjo z zagotavljanjem odzivnega vmesnika.

Ker oba prinašata izkušnjo z aplikacijo, ju je enostavno mešati in med interakcijo z njimi težko ugotovite, kaj je to. Nazadnje, v tem zapisku oba potrebujeta URL, preden lahko dostopate do njih.

Ključne razlike med POV in PWA

PWA in POV imajo lahko skupne opazne značilnosti, vendar sta dve različni stvari. Tu so ključne razlike, ki jih morate upoštevati:

Ključne značilnosti aplikacij za eno stran

  • Dostopni so le prek brskalnika.
  • Čeprav ni priporočljivo, jih lahko strežete prek nezaščitenega omrežja (HTTP).
  • Ne potrebujejo uslužbencev.
  • POV nimajo datoteke manifesta JSON, kar pomeni, da jih ni mogoče namestiti.
  • Biti morajo enostranske.
  • Ni dostopno, če ni omrežja.

Ključne značilnosti progresivnih spletnih aplikacij

  • Dostop do njih prek brskalnika je možnost, saj jih je mogoče namestiti.
  • Vsi PWA potrebujejo servisne delavce in zahteve morajo vložiti prek varnega omrežja (HTTPS).
  • Odgovore predpomnimo in posredujemo prek obljubiti predmet.
  • Dostopni so tudi brez omrežne povezave.
  • So hitrejši od SPA.
  • Vedno imajo manifestno datoteko, zato jih je mogoče prenesti, namestiti in lahko dostopati.
  • PWA morda ni aplikacija za eno stran.

POV in PWA vplivajo na dostavo spletnih mest

Ker številne spletne strani podjetij zdaj sprejemajo te nove tehnologije, je zdaj prišlo do pozitivnega premika k njihovemu izvajanju storitev.

Še pomembneje je, da sprejetje PWA izboljšuje splošno uporabniško izkušnjo, kar posledično zmanjšuje stopnje obiskov ene strani in povečuje prihodke za večino aplikacij za podjetja. Na drugi strani so SPA pomladili tudi družabne medije, kar ljudem olajša interakcijo prek spleta brez počasnega nalaganja strani.

nimate dovoljenja za dostop do /index.html na tem strežniku.
Deliti Deliti Cvrkutati E-naslov Sinhrono vs asinhrono programiranje: kako se razlikujejo?

Ali bi morali za svoj naslednji projekt uporabiti sinhrono ali asinhrono programiranje? Izvedite tukaj.

Preberite Naprej
Sorodne teme
  • Programiranje
  • Programiranje
  • Razvoj aplikacij
O avtorju Idisou Omisola(94 objavljenih člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in se, ko mu je dolgčas, preklopi na šahovsko tablo, rad pa se občasno tudi odmika od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti