Kas ir vienas lapas lietojumprogrammas un progresīvas tīmekļa lietotnes?

Kas ir vienas lapas lietojumprogrammas un progresīvas tīmekļa lietotnes?

Vienas lapas lietojumprogrammas (SPA) un progresīvās tīmekļa lietotnes (PWA) rada revolūciju tīmeklī. Abas ir jaunas tehnoloģijas, kas izskatās līdzīgas, bet nav. Sejā cilvēki bieži tos izmanto savstarpēji aizstājot.





Iedziļināsimies katras no tām galvenajās iezīmēs un arhitektūrā, lai tās labāk izprastu.





Kas ir vienas lapas lietojumprogrammas?

SPA, kā izklausās, ir vietnes, kas dinamiski ielādē saturu vienā lapā. Būtībā visi satura un elementu veidi, ar kuriem jums ir jāsadarbojas, stiepjas vienā lapā. Tas nozīmē, ka, pārlūkojot šādu vietni, nav jāielādē atsevišķi dokumentu objektu modeļi (DOM).





Tomēr mērķis ir saglabāt lietotājus vienā lapā, vienlaikus ielādējot visu nepieciešamo un redzamo. Tas nozīmē labāku lietotāja pieredzi.

Savukārt lietotāja interfeiss ir atkarīgs no tā, kā veidojat un sakārtojat savu SPA. Tas izskaidrojams ar to, kāpēc jūs varētu vēlēties sadalīt izstiepto lapu navigācijās. Un tas netraucē būt vienai lapai, jo saturs joprojām tiek ielādēts tikai vienu reizi.



Tātad, pārvietojoties SPA, jūs pārlūkojat iepriekš ielādētu saturu vienā DOM un neapmeklējat dažādus DOM, kā jūs, iespējams, nepareizi uzskatījāt.

SPA sadalīšana atsevišķās satura sadaļās parasti ietver URL piešķiršanu katram, izmantojot JavaScript skatus. The datu saite savienotājs savieno šīs sadaļas ar galveno DOM un ļauj tām piekļūt asinhroni.





Lai gan citām tehnoloģijām patīk un goba-spa JavaScript joprojām ir visizplatītākā SPA programmēšanas valoda.

Saistītie: JavaScript ietvari, kurus ir vērts apgūt





JavaScript izmanto asinhronizēt/gaidīt funkcija, kas ļauj asinhroni ielādēt gan dinamisku, gan statisku saturu bez vienas ievades, kas bloķē cita pieprasījuma izvadi. Tātad SPA darbojas uz nebloķējošu ieejas/izejas (I/O) sistēmu.

Tas nozīmē, ka JavaScript ietvari, piemēram, ReactJS, Vue.js, AngularJS, Ember.js un Backbone.js, atbalsta SPA ātru attīstību. Lai sāktu darbu, varat apskatīt šo iesācēju pārskatu par Vue.js.

Tā kā tas nodrošina ātrumu, lielākā daļa uzņēmumu lietotņu ir pieņēmušas ideju pārveidot savas vietnes vienā lapā. Visi SPA piemēri ir Netflix, YouTube, PayPal, Facebook, Instagram, Twitter un Pinterest.

Kas ir progresīvās tīmekļa lietotnes?

PWA ir tīmekļa lietojumprogramma vai programmatūra, kuras funkcionalitātē tiek izmantotas standarta un jaunās tīmekļa pārlūkprogrammas vadlīnijas. PWA, atšķirībā no SPA, savu arhitektūru pamato ar dažām vadlīnijām, kas padara tās mērogojamas, pielāgojamas lietotājam, īpaši ātras, instalējamas un līdzīgas vietējām.

Google 2015. gadā ieviestais PWA mērķis ir izveidot lietotnes, kas tieši un pakāpeniski runā ar saviem lietotājiem. Tā mērķis ir nodrošināt lietotājiem plūsmu ar lietotni pat tad, ja ir izveidots slikts vai neesošs tīkla savienojums.

Vienmēr PWA nodrošina visu nepieciešamo uzreiz. Tas neietilpst tipiskajā sākotnējā satura ielādes īpašībā, kas raksturīga SPA.

Līdz ar to lietotājs mijiedarbojas ar lietotni tā, it kā tā būtu vietējā. Lai gan PWA galvenā iezīme ir instalējamība, jūs joprojām varat tiem piekļūt, izmantojot savu tīmekļa pārlūkprogrammu, bez jebkādas instalēšanas. Tomēr, tāpat kā jebkurai citai vietnei, arī PWA ir jābūt URL.

Saistīts: Kas ir progresīvās tīmekļa lietotnes un kā tās instalēt?

Progresīvās tīmekļa lietotnes ir unikālas ar to, ka tām ir fona palīgi, kas nodrošina saturu acumirklī. Tātad, pat pirms piekļuves tīmekļa lietotnei, saturs un komponenti ir viegli pieejami lietošanai. Tas padara tos īpaši ātrus un uzticamākus.

Citas lietotnes, piemēram, Spotify, Slack un Uber, ir PWA piemēri.

PWA parasti ir kopīgs arhitektūras noteikums. Lai PWA darbotos tā, kā tam vajadzētu būt, tam jābūt šādiem atribūtiem:

1. Strādnieks

Servisa darbinieki viegli piegādā saturu PWA. Tie nodrošina, ka jūsu lietotne var ielādēt saistītos kešatmiņā saglabātos datus, ja nav tīkla savienojuma. Tas ir iespējams, izmantojot kešatmiņas API, kas saglabā atbildes uz jūsu bezsaistes pieprasījumiem. Tādējādi darbinieks traucē navigācijām un lietotāju pieprasījumiem.

Saistīts: Kā darbojas CPU kešatmiņa?

Izmantojot a apsolīt objektam, darbinieks var piegādāt jau lejupielādētu saturu, ja lietotājs to pieprasa (pat ja viņš ir bezsaistē). Tomēr servisa darbinieks PWA piešķir nekustīgu īpašumu.

2. Drošs konteksts

Piegādātā satura konfidencialitātei pakalpojumu sniedzējam ir nepieciešams drošs savienojums (HTTPS). Nosūtot pieprasījumu, darbinieks izveido drošu saziņu starp PWA un pārlūkprogrammu. Tāpēc drošs konteksts novērš konfidencialitātes pārkāpumus, piemēram, uzbrukumu cilvēkam pa vidu (MITM) PWA.

3. Tīmekļa lietojumprogrammu manifesta fails

Tīmekļa manifests ir JSON fails, kas nosaka PWA īpašības. Tajā ir sīki izklāstīti priekšnoteikumi, lai piekļūtu PWA saturam, to atklātu un izmantotu. Tas parasti ietver jūsu lietotnes nosaukumu, tās URL un tā sastāvdaļas. Galu galā manifesta failā ir informācija, kas nepieciešama, lai jūsu tīmekļa lietotni pārvērstu par instalējamu lietojumprogrammu.

Kādas ir līdzības starp PWA un SPA?

Lai gan PWA un SPA fona loģika ir atšķirīga, tiem joprojām ir tikai dažas kopīgas lietas. Lai gan to piegādes ātrums var ievērojami atšķirties, parastās vietnes joprojām atpaliek no ātruma un pieejamības.

To abu mērķis ir uzlabot lietotāju pieredzi, nodrošinot atsaucīgu saskarni.

Tā kā tie abi nodrošina lietotņu pieredzi, tos ir viegli sajaukt, un, mijiedarbojoties ar tiem, jūs gandrīz nevarat noteikt, kurš ir kurš. Visbeidzot, šajā piezīmē abiem ir nepieciešams URL, lai tiem varētu piekļūt.

Galvenās atšķirības starp SPA un PWA

PWA un SPA var būt dažas kopīgas iezīmes, taču tās ir divas dažādas lietas. Šeit ir galvenās iezīmju atšķirības, kas jāņem vērā:

Vienas lapas lietojumprogrammu galvenās iezīmes

  • Tie ir pieejami tikai caur pārlūkprogrammu.
  • Lai gan tas nav ieteicams, varat tos apkalpot nedrošā tīklā (HTTP).
  • Viņiem nav nepieciešami servisa darbinieki.
  • SPA nav JSON manifesta faila, kas nozīmē, ka tos nevar instalēt.
  • Tiem jābūt vienas lapas.
  • Nav pieejams, ja nav tīkla.

Progresīvo tīmekļa lietotņu galvenās iezīmes

  • Piekļuve tiem, izmantojot pārlūkprogrammu, ir iespēja, jo tās ir instalējamas.
  • Visiem PWA ir nepieciešami servisa darbinieki, un viņiem ir jāiesniedz pieprasījumi, izmantojot drošu tīklu (HTTPS).
  • Atbildes tiek saglabātas kešatmiņā un tiek piegādātas, izmantojot a apsolīt objekts.
  • Tie ir pieejami pat tad, ja nav tīkla savienojuma.
  • Tie ir ātrāki par SPA.
  • Tiem vienmēr ir manifesta fails, tāpēc tie ir lejupielādējami, instalējami un viegli pieejami.
  • PWA var nebūt vienas lapas lietojumprogramma.

SPA un PWA ietekmē vietņu piegādi

Tā kā daudzas uzņēmumu vietnes tagad izmanto šīs jaunās tehnoloģijas, tagad ir vērojama pozitīva pāreja uz pakalpojumu sniegšanu.

Vēl svarīgāk ir tas, ka PWA pieņemšana uzlabo vispārējo lietotāju pieredzi, kas līdz ar to samazina atlēcienu līmeni un palielina ieņēmumus lielākajai daļai uzņēmuma lietotņu. Savukārt SPA ir atjaunojušies arī sociālie mediji, kas cilvēkiem ļauj viegli mijiedarboties tīmeklī bez lēnas lapu ielādes.

kā pārsūtīt īsziņu
Kopīgot Kopīgot Čivināt E -pasts Sinhronā un asinhronā programmēšana: kā tās atšķiras?

Vai nākamajā projektā jāizmanto sinhronā vai asinhronā programmēšana? Uzziniet šeit.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • Programmēšana
  • Lietotņu izstrāde
Par autoru Idisou Omisola(Publicēti 94 raksti)

Idowu aizraujas ar jebko gudru tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pārslēdzas uz šaha galdu, kad viņam ir garlaicīgi, taču viņam arī patīk laiku pa laikam atrauties no rutīnas. Viņa aizraušanās parādīt cilvēkiem ceļu apkārt mūsdienu tehnoloģijām motivē viņu rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu