Lisi o Mataupu[Natia][Fa'aali]
I le si'osi'omaga fa'atekinolosi fa'avavevave, malosi, ma fa'atauva'a i aso nei, o fa'alapotopotoga sili ona manuia o fa'amaoniga o le fa'atautotonuina o tagata fa'atau e na'o le pau lea o le ta'iala gafataulimaina e fa'alautele ai se pisinisi. O loʻo faʻaitiitia pea le faʻaogaina o tagata faʻaoga, faʻamalosia pisinisi e suʻe ni auala fou ma sili atu e tuʻuina atu ai le poto masani i latou tagata faʻatau.
Afai e te mana'o e fa'atupu fa'afiafiaga fa'apitoa, fa'apitoa, ma le fa'aogaina mo au fa'aoga, Talosaga Itulau Tasi (SPAs) o le auala lea e alu ai. O le mafuaʻaga lea ua amata ai ona fausia e le tele o kamupani ni elemene o latou polokalame i luga ole laiga e faʻaogaina ai se ata fou i luga ole laiga e taʻua o le Talosaga Itulau Tasi.
Sa fa'aogaina fo'i SPA e fai ai le Google ma le Facebook, o fa'amalama e lua o lo'o fa'amanaina e a latou polokalame lau tui i aso ta'itasi o le initaneti ma fa'asalalauga fa'aagafesootai.
O lenei blog o le a aofia uma ai elemene o se itulau e tasi-itulau talosaga, e aofia ai ona aoga, le eseesega i le va o le tasi itulau ma le tele-itulau talosaga, SPA frameworks, ma sili atu. Tatou amata!
O le a le Talosaga Itulau Tasi?
O se itulau e tasi-itulau (SPA) o se itulau e tasi (o le igoa lea) ma le tele o faʻamaumauga e tumau pea ma na o ni nai mea e manaʻomia ona suia i le taimi e tasi.
O le talosaga itulau tasi (SPA) ose itulau web, upegatafa'ilagi, po'o le upegatafa'ilagi e alu atoa i totonu o se su'esu'ega ma na'o le utaina o le pepa e tasi. E le manaʻomia le faʻafouina o itulau i le taimi o le faʻaaogaina, ma o le tele o mea e tumau e le suia ae na o sina vaega itiiti e manaʻomia le faʻafouina.
A tatau ona sui mea, e fa'aoga e le SPA JavaScript API e fai ai. E mafai e tagata fa'aoga ona maua se upega tafa'ilagi e aunoa ma le la'uina mai o le itulau fou atoa ma fa'amaumauga mai le server i lenei faiga.
O le i'uga, e fa'aleleia atili le fa'atinoga ma e te maua ai le lagona o lo'o e fa'aogaina se polokalame fa'ale-aganu'u. E tu'uina atu i tagata fa'atau se poto masani i luga ole laiga. SPA fa'afaigofie, fa'atino, ma fa'afaigofie mo tagata fa'aoga ina ia i ai i totonu o se si'osi'omaga fa'atekinolosi e tasi e le lavelave.
O le ata o loʻo i lalo o loʻo faʻaalia ai se faʻataʻitaʻiga lea e fegalegaleai ai le tagata faʻaoga ma latou suʻesuʻega, ona faia saʻo lea o fesili API i le auaunaga. Le su'esu'e e tu'u sa'o atu fesili API i le 'au'aunaga pe a uma ona maua le Javascript ma le HTML source code mai le kalani. Talu ai o mea uma e faia sa'o i totonu ole su'esu'ega, e le tu'uina atu e le 'au'aunaga a le app ni fesili API i le 'au'aunaga.
E fa'afefea ona aoga Talosaga Itulau Tasi?
O talosaga e tasi-itulau e iai se fausaga tuusa'o. E fa'aogaina uma tekinolosi fa'aliliuga i le itu o tagata fa'atau ma le itu-aumau. Fa'apea e te mana'o e te alu i se upegatafa'ilagi patino.
A e lolomi lona URL i lau su'esu'ega e talosagaina ai le avanoa, e faia e le su'ega le talosaga i se 'au'aunaga, lea e tali mai i se pepa HTML. E tu'uina atu e le 'au'aunaga le HTML anotusi mo na'o le talosaga muamua pe a fa'aogaina se SPA, ma le JSON fa'amaumauga mo fesili i le lumana'i.
O lona uiga, nai lo le toe utaina o le itulau web atoa, o le a toe fausia e le SPA mea o loʻo i ai nei. O se taunuuga, e itiiti se manaʻoga e toe faʻapipiʻi soo, ma faʻaleleia le faʻatinoga. O lenei vaega e mafai ai e le SPA ona galue tutusa ma se polokalama masani.
O talosaga e tele-itulau e le tutusa ma talosaga e tasi-itulau (MPA). Pe a talosagaina e le tagata faʻaoga faʻamatalaga fou, o mea mulimuli o polokalame i luga ole laiga ma le tele o itulau e toe faʻaleleia.
E le gata i lea, atonu e umi se taimi e uta ai SPA i le taimi muamua, ae o le taimi lava e utaina ai, latou te maua ai le faʻatinoga vave ma le faʻaogaina lelei. MPA e mafai ona paie ma manaʻomia le initaneti televave, aemaise lava pe a faʻaogaina vaega faʻataʻitaʻi. Amazon ma Google Docs o ni fa'ata'ita'iga se lua o MPA.
Talosaga Itulau Tasi Vs Talosaga Tele-itulau
Ole ta'iala ole multi-page app (MPA) e le mana'omia ai so'o se malamalama JavaScript i le vaega o lau au atina'e (e ui o le fa'apipi'iina o luma ma tua o lona uiga o nofoaga e masani ona umi se taimi e fau ai). E ala i le faʻaopoopoina o se isi itulau, e mafai ona e faʻalauteleina mea e te manaʻo ai, ma talu ai o faʻamatalaga i luga o itulau taʻitasi e faʻamautu, Suʻesuʻega Suʻe Suʻe (SEO) e masani lava faigofie.
O MPA, i le isi itu, e sili atu ona tuai ona faʻaaoga talu ai e tatau ona utaina itulau fou taʻitasi mai le sasa. Afai o mea o lau 'upega tafaʻilagi e (tele) naʻo le faitau, peitaʻi, MPA atonu o mea uma e te manaʻomia. O le aoga autu o talosaga e tasi-itulau o lo latou vave.
E le gata i lea, e sili atu le lelei o SPA i le tuʻuina atu o galuega faʻapitoa nai lo MPA, ma latou te teuina faʻamatalaga ina ia mafai ona faʻaogaina le polokalame i luga ole laiga.
O le fa'aletonu sili ona taua o SPA o le natura malosi o latou mea e fa'afaigata ai le SEO ma le mauaina. O tagata fetolofi ma masini suʻesuʻe ua faʻaleleia ina ia sili atu le taulimaina o lenei ituaiga o app ona o le tele o faʻalapotopotoga e taliaina SPA.
Na faapea mai, o talosaga e tasi-itulau e le sili atu nai lo le tele-itulau apps, ma le isi itu. O auala uma e lua e iai le lelei ma le le lelei.
O aoga o MPA i luga o SPA o le a amata ona faʻaitiitia pe a faʻasaʻo popolega o le upega tafaʻilagi ma faʻasino igoa sa fesoʻotaʻi muamua ma talosaga e tasi-itulau, ma o le a avea mea mulimuli ma masani masani mo polokalame faʻaonaponei i luga ole laiga.
Ta'iala Talosaga Itulau Tasi
Afai ua e manatu o le fatuina o se SPA o le auala sili lea e faʻafetaui ai manaʻoga o lau kamupani, e manaʻomia ona e fausia i luga o se faʻavae SPA mautu. Ua matou tu'ufa'atasia se lisi o ta'iala sili ona lelei e tasi-itulau mo talosaga 'upega tafa'ilagi e mafai ona fa'atautaia fausaga tetele o talosaga. O fa'avaa ta'itasi e iai ona seti tulaga ese o uiga ma agava'a.
1. tali
I le si'osi'omaga fa'akomepiuta fa'aonaponei, a'o taumafai malosi le kelope i suiga fa'atekinolosi, ua fa'apipi'i e fa'alapotopotoga le Scalability & Flexibility i totonu o latou vaega fa'atāuaina sa'o mai lava i le amataga, lea sa le'i mafaufauina muamua. O se taunuuga, o le teuina o lenei vaega taua i le mafaufau aʻo atiaʻe se itulau e tasi-itulau talosaga e tatau.
O le ReactJS o se fa'avae matagofie e fa'aoga pe afai o le fa'alauteleina ma le fetuutuuna'i e maualuga le fa'amuamua mo lau kamupani. O le tausiga o se itulau e tasi-itulau na fatuina e faʻaaoga ai le React e matua faigofie lava ona o lona mamanu faʻavae.
O se Virtual DOM o loʻo aofia i totonu o le ReactJS itulau. E mafai ai e le au atinaʻe ona siaki ma faʻafouina suiga e aunoa ma le aʻafiaina o isi vaega o le laʻau, faʻatagaina le talosaga ia sili atu ona fetuutuunai.
Mo ana faletusi tuto'atasi, ReactJS e sili atu ona fetuutuuna'i nai lo isi auivi, e mafai ai ona vave tali taimi ma avea ma auivi sili ona lelei mo le atina'eina o SPA. Ona o itu uma e lua e faʻaaoga ReactJS, o le faʻavae e mafai ai ona faʻasoa faʻasoa i le va o le server ma le kalani.
2. Angular
E fa'afeagai ma fa'alavelave fa'alavelave fa'apisinisi pe a taumafai e tulei le upegatafa'ilagi e fa'ataunu'u atili: talosaga 'Fa'atinoga.' O nofoaga i aso nei e sili atu ona ma'oti foliga nai lo se isi lava taimi muamua, e faigata ai mo pisinisi ona maua le fa'atinoga lelei i le tele o masini.
O le i'uga, a'o filifilia se auivi talosaga e tasi-itulau, e taua tele le fa'atinoga. A oʻo mai i le saoasaoa o talosaga itulau tasi, e leai se faʻavae sili atu nai lo AngularJS.
O le faʻaogaina o faʻamaumauga a AngularJS e aloese mai le tele o tulafono e tatau ona faia e se tagata e faia i se isi itu. O le iʻuga, o le faʻaaogaina o le Angular e fai ai se itulau e tasi e manaʻomia ai ni nai laina faʻailoga ma maua ai le saoasaoa tele.
O talosaga a le AngularJS e lauiloa mo le vave ona utaina. O lenei mea e mafai ona faʻaogaina e le AngularJS' vaega o le router functionality, lea e tuʻuina atu ai le vavaeeseina o code. E fa'ataga ai tagata fa'aoga e na'o le utaina o le numera ole talosaga mo se va'aiga. O se SPA e fausia i le AngularJS framework e mafai ona taʻavale i luga o soʻo se fausaga.
3. Vaʻai
O le VueJS o le fa'avae sili lea mo le atina'eina o talosaga i luga o le itulau e tasi pe a tu'ufa'atasia ma faletusi lagolago sa'o ma meafaigaluega fa'aonaponei. Vue.js fa'afaigofie feso'ota'iga e lua-auala e ala i le fa'afaigofieina o poloka HTML e fa'atautaia fa'afetai i lana mamanu MVVM.
O le fusifusia o faʻamaumauga e lua-auala o se galuega e le o lauiloa i isi auivi e pei o React.js. O le Vue.js ua lauiloa foi o se auivi tali talu ai e tali atu i suiga i faʻamatalaga. Vue.js o lo'o sili ona lelei o lalolagi uma e lua, fa'atasi Tali ma Angular.
E fa'aogaina le Virtual DOM ma e fa'avae vaega, e pei lava o le React, e fa'avavevave ai. Ae ui i lea, o loʻo tuʻuina atu faʻatonuga ma faʻamaufaʻailoga e lua-auala, ma avea ai ma faʻatulagaga faʻaalia e pei o Angular. Vue.js e le o se auivi po'o se faletusi.
E maua ai le tu'ufa'atasiga atoatoa o agava'a mo le fausiaina o SPA, ma e faigofie fo'i ona fa'aopoopo atili, e pei o le Pulega a le Setete ma Auala.
4. Ivi tua.JS
O se tasi lea o ta'iala SPA sili ona ta'uta'ua mo le fauina o polokalame i luga ole laiga e mafai ona fetu'una'i, ma e fa'avae ile mamanu MVP designer. O lo'o i ai se alalaupapa, fa'ata'ita'iga, mea tutupu, va'aiga, fa'aputuga, ma le tele o isi fa'ailoga mata'ina e fa'afaigofie ma vave ai le fausiaina o SPA.
Backbone.JS ose ta'iala ta'uta'ua mo le fa'atupuina o talosaga e tasi le itulau. O lona fa'ata'ita'iga va'aiga fa'atusa e sili atu nai lo na'o le fesoasoani i tagata atia'e e fa'atulaga a latou atina'e JS. Ole mea masani, e faʻaaogaina e faʻatapulaʻa ai talosaga HTTP ile server ma faʻafaigofie le lavelave Ofisa o tagata e faaaogāina mamanu.
Ose auivi matua mo le fausiaina o le itulau e tasi 'upega tafaʻilagi polokalama ma se nuu tele. Tone o faletusi, laʻititi laʻititi, faʻailoga faʻapitoa, fesoʻotaʻiga faʻaosoina mea, ma faʻasologa o faiga masani o ni nai ona uiga ofoofogia.
5. Ember.JS
O le faʻaoga faʻaoga (UI) o se vaega taua o soʻo se polokalame e vave tuʻu ese oe mai lau tauvaga. Afai e mafai ona tuʻuina atu le faʻaoga atoa i le tagata o tausia, o le tasi-itulau talosaga e manatu e sili ona lelei. O le i'uga, e fa'ateleina ai le fa'atinoga atoa o feso'ota'iga.
Afai o se tasi o popolega autu o lau app o le faʻaoga faʻaoga, e tatau ona e mafaufau e faʻaaoga le EmberJS o se faʻavae. EmberJS, pei o AngularJS, o loʻo i ai faʻamaumauga e lua-auala, lea e faʻamautinoa ai o le vaʻaiga ma le faʻataʻitaʻiga o loʻo i ai i taimi uma.
E mafai ona fa'aosoina le fa'aliliuina o le DOM i le server-side ma le Ember FastbootJS module, ma maua ai ni UI lavelave sili atu. EmberJS, lea e fausia i luga o auala e lua, fetuunai le UI pe a suia faʻamatalaga.
O le i'uga, e faigofie ona fa'amatala se fa'aoga fa'aoga e malamalama i le taimi e fa'afou ai. O le EmberJS o se faʻavae faʻavae matala ma ni manatu malolosi e faʻamalosia ai le saolotoga sili atu. O le i'uga, ose filifiliga lelei mo le fa'atupuina o fa'amatalaga-oa'oa-itulau-itulau upega tafa'ilagi ma le tele o galuega. Nordstrom, Kickstarter, LinkedIn, Netflix, ma le tele o isi ituaiga tetele e faʻaaogaina lenei faʻavae.
Fa'amanuiaga ole SPA
1. Sili atu le poto masani fa'aoga
O se poto masani fa'aoga lelei e taua tele i le manuia o se talosaga. E tusa ai ma le tele o fuainumera, e lafoai e tagata asiasi itulau i luga ole laiga e paie ma faigata ona faʻaoga. E le tau fa'atali tagata fa'aoga mo mea uma e toe fa'afouina pe afai latou te mana'o i se vaega e fa'aoga ai SPA. Ae, e mafai e tagata fa'atau ona maua fa'amatalaga latou te mana'omia vave, lea e fa'aleleia atili ai lo latou poto masani SPA.
2. Faʻaleleia le saoasaoa
O polokalame i luga o le upega tafaʻilagi e tatau ona vave ma aua le faʻaumatia le taimi o tagata faʻaoga; a leai, o le a sailia e tagata nofoaga sili atu ona lelei. Talu ai e le toe fa'afouina le 'upega tafa'ilagi atoa ma na'o fa'amaumauga i vaega o mea o lo'o talosagaina e sui, o SPA e tu'uina atu taimi tali vave. O le i'uga, ua matua fa'aleleia atili le fa'atinoga o le upegatafa'ilagi.
3. Fa'aaogāga fa'aitiiti o punaoa
Talosaga Itulau Tasi e fa'aoga le bandwidth aua e na'o le tasi le utaina o itulau. Latou te galulue foʻi i itulagi e faʻagesegese fesoʻotaʻiga i luga ole laiga, e mafai ai ona maua e soʻo se tasi. E le gata i lea, e le pei o MPA e pei o Google Docs, latou te galulue tuusao, faʻasaoina au faʻamatalaga, o lea e te le tau tuʻuina atu ia i latou le fesoʻotaʻiga i luga ole initaneti e vaʻaia ma galue ai.
4. Caching aoga
Talu ai e na'o le tasi le talosaga e tu'uina atu i le 'au'aunaga ona fa'afouina lea o isi fa'amaumauga, e mafai e le Itulau Tusa'atasi ona fa'apolopolo fa'amaumauga vave. I lenei faiga, o le a mafai ona galue e tusa lava pe e te le o fesoʻotaʻi i luga ole initaneti. Afai ua leiloa le feso'ota'iga a le tagata fa'aoga, e mafai ona fa'amaopoopo fa'amaumauga fa'apitonu'u ma le 'au'aunaga pe a toe fa'afo'isia le feso'ota'iga.
5. Debugging e faigofie.
O le fa'asaoina o se talosaga e fa'amautinoa ai e leai se mea e mafai ona taofia mai le fa'atinoina i le mea sili e ala i le su'esu'eina ma fa'asa'o mea sese ma fa'afitauli e ono fa'agesegese ai. Talu ai ona o lo'o fa'atupuina i fa'ava'a ta'uta'ua e pei o le React, Angular, ma le Vue.js, Talosaga Itulau Tasi e faigofie ona fa'apipi'i ile Google Chrome. O vaega o itulau, fa'amaumauga, ma fa'agasologa o feso'otaiga e mafai ona mata'ituina ma su'esu'eina.
6. Fegalegaleai i luga o le tele o tulaga
I le fa'aaogaina o se fa'avae e tasi, e mafai ai e tagata atia'e ona faia ni polokalame e fa'aogaina i so'o se faiga fa'aoga, masini, po'o masini su'esu'e. O le i'uga, e fa'aleleia atili ai le poto masani a le au fa'atau e ala i le fa'atagaina o latou avanoa i le SPA i so'o se mea latou te filifilia. E le gata i lea, e mafai e le au atiaʻe ona fatuina ni faʻamatalaga-oaʻoaʻoga ma le faigofie. Mo se faʻataʻitaʻiga, aʻo faʻatulagaina se mea e faʻataʻitaʻia ai mea, e mafai ona latou tuʻufaʻatasia faʻamaumauga o taimi moni.
Fa'aletonu ole SPA
1. Fa'amata'u i luga ole laiga
O lamatiaga i luga ole laiga e pei ole tusitusiga i luga ole laiga (XSS) e sili atu ona faigofie ile SPA nai lo MPA. E mafai e tagata osofa'i ona fa'aogaina le XSS e fa'aleaga ai se upegatafa'ilagi e ala i le tu'iina o fa'amaumauga a le tagata o tausia i totonu. E le gata i lea, e le fa'amalosia fa'atapula'aina avanoa ile tulaga fa'agaioiga. Afai e le faia e le au atiaʻe ni faiga, e mafai ona faʻaalia faʻamatalaga maaleale ma galuega.
2. Tala'aga o lau su'esu'ega
E le fa'asaoina e SPA tala'aga o su'esu'ega. Afai e te alu i le taimi ua tuanaʻi mo soʻo se faʻamatalaga aoga, pau lava le mea e te mauaina o le sootaga a le SPA i le upega tafaʻilagi atoa. E le gata i lea, e le mafai ona e alu i tua ma luma i le SPA. Afai e te fa'aogaina le fa'amau i tua, o le a tu'uina atu oe i se itulau uepi sa uta muamua nai lo le tulaga muamua. O le faʻaaogaina o le HTML5 History API, peitaʻi, e mafai ona foʻia lenei faʻaletonu.
3. Taimi muamua uta
E ui ina lauiloa SPA i lo latou saoasaoa ma le faʻatinoga, e umi se taimi e faʻapipiʻi ai le saite atoa. Atonu e ita ai nisi o tagata faaaoga, ma mafua ai ona latou le toe faaaogaina le app.
4. Le aoga SEO taunuuga
O le fausaga o SPA e aofia ai se itulau e tasi ma se URL e tasi. E faʻatapulaʻaina le gafatia o SPA e maua mai suʻesuʻega afi suʻesuʻe (SEO). Talu ai e tele naua le tauvaga i fafo, o fuafuaga a le SEO e mafai ona fesoasoani ia te oe e faʻateleina le faʻavasegaina o lau 'upega tafaʻilagi i suʻesuʻega afi.
E faigata ona fa'alelei mo le SEO aua e na'o le tasi le URL e leai ni fa'afouga po'o ni tuatusi fa'apitoa. Fa'asinomaga, au'ili'iliga malosi, feso'ota'iga tulaga ese, metadata, ma isi vaega o lo'o misi uma. O ia 'upega tafaʻilagi e faigata tele ona suʻesuʻeina e suʻesuʻega bots, faʻafaigata ai le suʻesuʻeina.
iʻuga
Afai e te manaʻo e fausia se talosaga e sili atu ona tali, vave, ma faʻapitoa mo upegafesootai faaagafesootai, pisinisi SaaS, fa'afouga ola, ma isi, Talosaga Itulau Tasi (SPAs) e mafai ona fesoasoani.
O se taunuuga, iloilo au sini ma sini e iloa ai pe sa'o se SPA mo oe, ona filifili lea o se JavaScript auivi e amata ai.
O le fa'amoemoe o le su'esu'eina o le gafatia atoatoa o SPA pe a mana'o se kamupani e fau se oloa ma le fa'amoemoe e fa'aleleia atili le fa'aaliga, fa'amalosia le fa'aogaina o tagata fa'aoga, ma le maualuga o le gaosiga mo le fa'ataunu'uina o gaioiga po'o le su'esu'eina o fa'amaumauga.
Tuua se tali