Tau o fa'avae JavaScript

E leai se auala vave e faʻagesegese ai se upega tafaʻilagi (leai se faʻataʻitaʻiga) nai lo le faʻaogaina o le numera o le JavaScript code i luga. A fa'aogaina le JavaScript, e tatau ona e totogia i le fa'atinoga o galuega faatino ia le itiiti ifo ma le fa taimi. O le mea lea o lo'o fa'atumuina e le code JavaScript a le saite faiga a tagata fa'aoga i:

  • Tu'u i luga o se faila i luga ole feso'otaiga.
  • Fa'avasega ma fa'aputuina le fa'ailoga puna e le'i fa'apipi'iina pe a uma ona la'uina.
  • Fa'atinoina le code JavaScript.
  • Fa'aaogāga manatua.

O lenei tuufaatasiga e aliali mai taugata tele.

Tau o fa'avae JavaScript

Ma o loʻo matou aofia ai le tele ma sili atu JS code i totonu oa matou galuega. A'o aga'i atu fa'alapotopotoga i nofoaga e fa'amalosia e fa'ava'a ma faletusi e pei o React, Vue ma isi, o lo'o matou fa'alagolago tele i le Javascript le galuega autu o saite.

Ua ou va'aia le tele o upegatafa'ilagi mamafa tele e fa'aaoga ai fa'avae JavaScript. Ae o la'u vaai i le mataupu e matua fa'aituau. O le mea moni o kamupani ou te faigaluega ai e sau saʻo mai ia te aʻu ona o loʻo i ai a latou faʻafitauli faigata o le faʻatinoga o le upega tafaʻilagi. O se taunuuga, na ou fia iloa pe o le a le lautele o lenei faʻafitauli, ma o le a le "sala" tatou te totogia pe a tatou filifilia se tasi poʻo se isi faʻavae e fai ma faavae mo se nofoaga patino.

O lenei poloketi na fesoasoani ia te au e iloa ai lenei mea. HTTP Archive.

faʻamatalaga

O le poloketi HTTP Archive o loʻo sailia le aofaʻi o 4308655 soʻotaga i nofoaga masani o le desktop ma 5484239 soʻotaga i nofoaga feaveaʻi. Faatasi ai ma le tele o faʻailoga e fesoʻotaʻi ma nei soʻotaga o se lisi o tekinolosi o loʻo maua i luga o nofoaga talafeagai. O lona uiga e mafai ona tatou fa'ata'ita'i le faitau afe o saite e fa'aogaina fa'ava'a ma faletusi eseese ma a'oa'o pe fia le numera latou te lafo atu i tagata fa'atau ma le tele o uta o lo'o tu'uina e le code i faiga a tagata fa'aoga.

Na ou aoina mai faʻamaumauga mai ia Mati 2020, o faʻamatalaga sili ona lata mai na ou mauaina.

Na ou filifili e faʻatusatusa le faʻapipiʻiina o faʻamaumauga HTTP Archive mo nofoaga uma ma faʻamaumauga mo nofoaga o loʻo maua o loʻo faʻaaogaina React, Vue, ma Angular, e ui lava na ou mafaufau e faʻaaoga foi isi punaoa.

Ina ia sili atu ona manaia, na ou faʻaopoopoina foi nofoaga e faʻaaoga ai le jQuery i le faʻamaumauga faʻamaumauga. O lo'o ta'uta'ua pea lenei faletusi. O loʻo faʻaalia ai foi se auala i le atinaʻeina o le upega tafaʻilagi e ese mai le faʻataʻitaʻiga Single Page Application (SPA) na ofoina mai e React, Vue ma Angular.

So'oga i le HTTP Archive o lo'o fai ma sui o nofoaga na maua o lo'o fa'aogaina tekinolosi e fiafia i ai i matou

Auivi po'o le faletusi
So'oga i nofoaga feavea'i
So'oga i nofoaga masani

jQuery
4615474
3714643

tali
489827
241023

Vaʻai
85649
43691

Angular
19423
18088

Faamoemoe ma miti

Ae tatou te leʻi agai i luma i le auiliiliga o faʻamaumauga, ou te fia talanoa e uiga i mea ou te manaʻo e faʻamoemoe i ai.

Ou te talitonu i totonu o se lalolagi lelei, o le a sili atu le faʻataunuʻuina o manaʻoga o tagata atiaʻe ma tuʻuina atu ni faʻamanuiaga mausali i tagata faʻaoga i aso uma o tatou nofoaga. O le gaosiga o se tasi o na faʻamanuiaga. O le avanoa ma le saogalemu e manatua foi iinei. Ae na'o le mea sili lea ona taua.

O lea la, i totonu o se lalolagi lelei, o nisi ituaiga faʻavae e tatau ona faafaigofie ai le fatuina o se upega tafaʻilagi maualuga. E tatau ona faia lenei mea ona o le mea moni o le faʻavae e tuʻuina atu ai i le atinaʻe se faavae lelei e fausia ai se poloketi, pe ona o le mea moni e faʻatapulaaina ai le atinaʻe, tuʻuina atu manaʻoga mo ia e faigata ai ona atiaʻe se mea. e iu ina tuai.

Ole fa'avae sili ona lelei e tatau ona faia uma e lua: tu'uina atu se fa'avae lelei, ma tu'u fa'atapula'aina le galuega e mafai ai e oe ona ausia se taunuuga lelei.

O le suʻesuʻeina o tulaga taua o faʻamaumauga o le a le tuʻuina mai ia i matou faʻamatalaga matou te manaʻomia. Ma, o le mea moni, o lenei auala e le mafai ona tatou gauai atu i ai tele mea taua. Ae, na ou maua mai pasene pasene mai faʻamaumauga na ou maua. O le 10, 25, 50 (median), 75, 90 pasene.

Ou te matua fiafia lava i le 10 ma le 90 pasene. O le 10 pasene pasene o lo'o fa'atusalia ai le fa'atinoga sili (po'o le sili atu pe itiiti le latalata i le sili) mo se fa'avae fa'apitoa. I se isi faaupuga, o lona uiga e naʻo le 10% o nofoaga o loʻo faʻaaogaina se auivi faʻapitoa e oʻo atu i lenei tulaga, poʻo se maualuga maualuga. O le 90 pasene pasene, i le isi itu, o le isi itu o le tupe siliva - e faʻaalia ai ia i tatou le leaga o mea. O le 90 pasene pasene o nofoaga mulimuli-o na 10% mulimuli o saite e sili ona tele le numera o le JS code poʻo le taimi sili ona umi e manaʻomia e faʻagasolo ai a latou code i luga o le filo autu.

Volume o le JavaScript code

I le amataga, e talafeagai le suʻesuʻeina o le tele o le code JavaScript na lafoina e nofoaga eseese i luga o le upega tafailagi.

Aofa'i o le JavaScript code (KB) fa'aliliuina i masini feavea'i

pasene
10
25
50
75
90

Saite uma
93.4 
196.6 
413.5 
746.8 
1201.6 

nofoaga jQuery
110.3 
219.8 
430.4 
748.6 
1162.3 

Vue uepisaite
244.7 
409.3 
692.1 
1065.5 
1570.7 

upega tafa'ilagi angular
445.1 
675.6 
1066.4 
1761.5 
2893.2 

React upegatafa'ilagi
345.8 
441.6 
690.3 
1238.5 
1893.6 

Tau o fa'avae JavaScript
Aofa'i o le code JavaScript na lafo i masini feavea'i

Aofa'i o le JavaScript code (KB) ua fa'aliliu atu i masini komepiuta

pasene
10
25
50
75
90

Saite uma
105.5 
226.6 
450.4 
808.8 
1267.3 

nofoaga jQuery
121.7 
242.2 
458.3 
803.4 
1235.3 

Vue uepisaite
248.0 
420.1 
718.0 
1122.5 
1643.1 

upega tafa'ilagi angular
468.8 
716.9 
1144.2 
1930.0 
3283.1 

React upegatafa'ilagi
308.6 
469.0 
841.9 
1472.2 
2197.8 

Tau o fa'avae JavaScript
Aofa'i o le code JavaScript ua fa'aliliu atu i masini komepiuta

Afai tatou te talanoa e uiga i le tele o le JS code o loʻo tuʻuina atu e nofoaga i masini, ona vaʻai lea o mea uma e pei ona e faʻamoemoeina. O lona uiga, afai e faʻaaogaina se tasi o faʻavae, o lona uiga e tusa lava pe i se tulaga lelei, o le tele o le code JavaScript mo le upega tafaʻilagi o le a faʻateleina. E le o se mea e ofo ai - e le mafai ona e faia se faʻavae JavaScript e faʻavae i luga o se saite ma faʻamoemoe o le aofaʻi o le JS code mo le poloketi o le a matua maualalo.

O le mea e manaia i lenei fa'amaumauga o nisi auivi ma faletusi e mafai ona manatu e sili atu le amataga mo se galuega nai lo isi. O upegatafa'ilagi e iai le jQuery e sili ona lelei. O latou 'upega tafaʻilagi o loʻo i ai le 15% sili atu JavaScript nai lo nofoaga uma, ma o latou nofoaga feaveaʻi e iai le 18% sili atu JavaScript. (Ioeina, o loʻo i ai nisi faʻailoga i faʻamatalaga iinei. O le mea moni o le jQuery o loʻo i ai i luga o le tele o nofoaga, o lea e masani ai o ia nofoaga e sili atu ona vavalalata i le aofaʻi o nofoaga nai lo isi. Ae ui i lea, e le afaina ai pe faapefea o fa'amatalaga fa'apogai o lo'o tu'uina atu mo ta'iala ta'itasi.)

E ui o le 15-18% code growth o se fuainumera taua, pe a faʻatusatusa i isi auivi ma faletusi, o le lafoga na tuʻuina atu e le jQuery e matua maualalo lava. O nofoaga angular i le 10th percentile e auina atu 344% sili atu faʻamatalaga i masini komepiuta nai lo nofoaga uma, ma 377% sili atu i masini feaveaʻi. React sites o le isi pito sili ona mamafa, auina atu 193% sili atu code i masini komepiuta nai lo nofoaga uma, ma 270% sili atu i masini feaveaʻi.

Na ou taʻua muamua e ui lava o le faʻaaogaina o se faʻavae o lona uiga o se aofaiga o code o le a aofia i totonu o le poloketi i le amataga lava o galuega i luga, ou te faʻamoemoe e mafai e le faʻavae ona faʻatapulaʻaina le atinaʻe. Aemaise lava, o loʻo matou talanoa e uiga i le faʻatapulaʻaina o le aofaʻi maualuga o code.

O le mea e manaia o le jQuery sites e mulimuli i lenei manatu. E ui lava o latou, i le 10th percentile level, e sili atu le mamafa nai lo nofoaga uma (e 15-18%), latou, i le 90th percentile level, e laʻititi laʻititi nai lo nofoaga uma - e tusa ma le 3% i luga o le komepiuta ma le telefoni feaveaʻi. E le faapea o se aoga taua tele lenei, ae e mafai ona fai mai o nofoaga o le jQuery e le o iai ni lapopoa code JavaScript e oo lava i a latou lomiga tetele.

Ae e le mafai foi ona fai atu e uiga i isi auivi.

E pei lava o le tulaga o le 10th percentile, i le 90th percentile sites i luga ole Angular ma React e ese mai isi nofoaga, ae latou te eseese, o le mea e leaga ai, mo le leaga.

I le 90th percentile, e auina atu e le Angular sites le 141% sili atu faʻamatalaga i masini feaveaʻi nai lo nofoaga uma, ma 159% sili atu i masini komepiuta. O nofoaga o React e lafo 73% sili atu i masini komepiuta nai lo nofoaga uma, ma 58% sili atu i masini feavea'i. Ole tele ole code ole React sites ile 90th percentile ole 2197.8 KB. O lona uiga o nei saite e auina atu le 322.9 KB sili atu faʻamatalaga i masini feaveaʻi nai lo latou vavalalata vavalalata faʻavae Vue. O le va i le va o upega tafaʻilagi e faʻavae i luga ole Angular ma React ma isi nofoaga e sili atu. Mo se fa'ata'ita'iga, o le React desktop sites e lafo atu le 554.7 KB sili atu JS code i masini nai lo Vue sites tutusa.

Taimi e fa'agasolo ai le code JavaScript i le filo autu

O faʻamatalaga o loʻo i luga o loʻo faʻaalia manino ai o nofoaga o loʻo faʻaogaina ai faʻavae ma faletusi na suʻesuʻeina o loʻo i ai le tele o numera JavaScript. Ae, o le mea moni, e naʻo le tasi lea vaega o la tatou faʻatusatusaga.

A maeʻa ona taunuʻu le code JavaScript i le suʻesuʻega, e manaʻomia ona aumai i se tulaga galue. Aemaise lava le tele o faʻafitauli e mafua mai i na gaioiga e tatau ona faʻatinoina ma le faʻailoga i le filo suʻesuʻe autu. O le filo autu e nafa ma le faʻaogaina o gaioiga a tagata faʻaoga, faʻatusatusa sitaili, ma le fausiaina ma le faʻaalia o le faʻasologa o itulau. Afai e te lofituina le filo autu i galuega JavaScript, o le a le maua le avanoa e faʻamaeʻa ai isi galuega i se taimi talafeagai. O lenei mea e mafua ai le tuai ma " taofi" i le faʻaogaina o itulau.

O le HTTP Archive database o loʻo i ai faʻamatalaga e uiga i le umi e faʻagasolo ai le code JavaScript i luga o le filo autu o le masini V8. O lona uiga e mafai ona tatou aoina nei faʻamatalaga ma aʻoaʻo pe fia le taimi e alu ai le filo autu e faʻagasolo ai le JavaScript o nofoaga eseese.

Taimi o le CPU (i milliseconds) e feso'ota'i ma le fa'agaioiina o tusitusiga i masini feavea'i

pasene
10
25
50
75
90

Saite uma
356.4
959.7
2372.1
5367.3
10485.8

nofoaga jQuery
575.3
1147.4
2555.9
5511.0
10349.4

Vue uepisaite
1130.0
2087.9
4100.4
7676.1
12849.4

upega tafa'ilagi angular
1471.3
2380.1
4118.6
7450.8
13296.4

React upegatafa'ilagi
2700.1
5090.3
9287.6
14509.6
20813.3

Tau o fa'avae JavaScript
Ole taimi ole CPU e feso'ota'i ma le fa'agaioiina o tusitusiga ile masini feavea'i

Taimi o le PPU (i milliseconds) e feso'ota'i ma le fa'agaioiina o tusitusiga i masini komepiuta

pasene
10
25
50
75
90

Saite uma
146.0
351.8
831.0
1739.8
3236.8

nofoaga jQuery
199.6
399.2
877.5
1779.9
3215.5

Vue uepisaite
350.4
650.8
1280.7
2388.5
4010.8

upega tafa'ilagi angular
482.2
777.9
1365.5
2400.6
4171.8

React upegatafa'ilagi
508.0
1045.6
2121.1
4235.1
7444.3

Tau o fa'avae JavaScript
Ole taimi ole CPU e feso'ota'i ma le fa'agaioiina o tusitusiga i masini komepiuta

O iinei e mafai ona e vaʻai ai i se mea e sili ona masani ai.

Mo le amataga, o nofoaga e iai le jQuery e faʻaalu tele le faʻaogaina o le JavaScript i luga o le filo autu nai lo isi. I le 10th pasene, faʻatusatusa i nofoaga uma, o nofoaga jQuery i luga o masini feaveaʻi e faʻaalu le 61% sili atu le taimi e faʻaogaina ai le JS code i luga o le filo autu. I le tulaga o le desktop jQuery sites, o le taimi e faʻagaioia ai e faʻatuputeleina i le 37%. I le 90th percentile, o togi o nofoaga o le jQuery e latalata tele i togi fa'aopoopo. Aemaise lava, o nofoaga o le jQuery i luga o masini feaveaʻi e faʻaalu le 1.3% le itiiti ifo o le taimi i le filo autu nai lo nofoaga uma, ma luga o masini komepiuta latou te faʻaaluina le 0.7% itiiti le taimi i le filo autu.

I le isi itu o la matou faʻatulagaga o faʻavaʻa e faʻaalia e le tele o uta i luga o le filo autu. O le mea lea, toe, Angular ma React. Pau lava le eseesega i le va oi latou, e ui lava o le Angular sites e lafo atu le tele o numera i tagata suʻesuʻe nai lo React sites, e itiiti ifo le taimi ole CPU e faʻagasolo ai le code of Angular sites. E itiiti lava.

I le 10th percentile, faʻaalu e le Angular desktop sites le 230% sili atu le tele o taimi faʻasologa o le JS code nai lo nofoaga uma. Mo nofoaga feaveai o lenei fuainumera e 313%. O nofoaga o React e sili ona leaga le faatinoga. I luga o masini komepiuta latou te faʻaaluina le 248% sili atu le taimi e faʻaogaina ai le code nai lo nofoaga uma, ma i luga o masini feaveaʻi latou te faʻaaluina le 658% sili atu taimi faʻasologa code. 658% e le o se fa'aletonu. I le 10th percentile, React sites e faʻaalu 2.7 sekone o le taimi autu o filo e faʻagasolo ai a latou code o iai.

Ole numera 90 pasene pasene e foliga sili atu pe a faʻatusatusa i nei numera tele. Poloketi Angular, faʻatusatusa i nofoaga uma, faʻaalu 29% sili atu le taimi i le filo autu i luga o masini komepiuta, ma 27% sili atu taimi i luga o masini feaveaʻi. I le tulaga o React sites, o faʻailoga tutusa e pei o le 130% ma le 98%, i le faasologa.

E sili atu le va'aiga o pasene mo le 90 pasene nai lo tulaga tutusa mo le 10 pasene. Ae o iinei e taua le manatuaina o numera o loʻo faʻaalia ai le taimi e foliga faʻafefe. Fa'apea - 20.8 sekone i le filo autu o se masini feavea'i mo se saite ua fausia i luga o le React. (Ou te talitonu o le tala o le mea moni e tupu i lenei taimi e agavaa mo se tala ese).

E tasi le faʻalavelave faʻalavelave iinei (faʻafetai Ieremia mo le tosina atu o loʻu mafaufau i lenei vaega, ma mo le suʻesuʻeina ma le totoa o faʻamatalaga mai lenei manatu). O le mea moni o le tele o nofoaga e faʻaogaina ai le tele o meafaigaluega pito i luma. Aemaise lava, ua ou vaʻaia le tele o nofoaga o loʻo faʻaogaina le jQuery faʻatasi ma le React poʻo le Vue aʻo malaga atu nei saite mai le jQuery i isi auivi poʻo faletusi. O le iʻuga, na ou toe foʻi i le faʻamaumauga, o le taimi lea e filifili ai naʻo na soʻotaga e fetaui ma nofoaga na faʻaaogaina naʻo React, jQuery, Angular poʻo Vue, ae le o soʻo se tuufaatasiga o ia mea. O le mea lea na ou maua.

Taimi o le fa'agaioiga (i milliseconds) e feso'ota'i ma le fa'agaioiina o tusitusiga i masini feavea'i i tulaga e fa'aoga ai e nofoaga na'o le tasi fa'avaa po'o le tasi le faletusi

pasene
10
25
50
75
90

Nofoaga e fa'aoga ai na'o le jQuery
542.9
1062.2
2297.4
4769.7
8718.2

Nofoaga e fa'aoga ai na'o Vue
944.0
1716.3
3194.7
5959.6
9843.8

Nofoaga e fa'aoga ai na'o Angular
1328.9
2151.9
3695.3
6629.3
11607.7

Upega tafa'ilagi e fa'aogaina na'o le React
2443.2
4620.5
10061.4
17074.3
24956.3

Tau o fa'avae JavaScript
Taimi o le fa'agaioiga e feso'ota'i ma le fa'agaioiina o tusitusiga i masini feavea'i i se tulaga e fa'aoga ai e nofoaga na'o le tasi le auivi, pe na'o le tasi le faletusi

Muamua, o se mea e le o se mea e ofo ai: pe a faʻaaogaina e se 'upega tafaʻilagi naʻo le tasi le faʻavae poʻo le tasi faletusi, o le faʻatinoga o sea nofoaga e faʻaleleia atili nai lo le leai. E sili atu le lelei o le faatinoga o meafaigaluega taitasi ile 10 ma le 25 pasene. E talafeagai. O se saite e faia i le tasi auivi e tatau ona vave atu nai lo se saite e faia i le lua pe sili atu auivi po o faletusi.

O le mea moni, o togi mo mea faigaluega pito i luma uma na matou suʻesuʻeina e sili atu ona lelei i tulaga uma, faʻatasi ai ma se faʻalavelave faʻapitoa. O le mea na faateia ai aʻu o le 50th percentile ma luga atu, o nofoaga e faʻaaoga ai le React e sili atu le leaga pe a naʻo le React le faletusi latou te faʻaogaina. O lenei, i le ala, o le mafuaʻaga lea na ou tuʻuina atu ai lenei faʻamatalaga iinei.

E fai si uiga ese, ae o le a ou taumafai pea e suʻe se faʻamatalaga mo lenei uiga ese.

Afai o se poloketi e faʻaaogaina uma le React ma le jQuery, o lena poloketi e foliga mai i se afa o le faagasologa o le faimalaga mai le jQuery i le React. Masalo o loʻo i ai sana faʻamaumauga o loʻo faʻafefiloi ai nei faletusi. Talu ai ua uma ona matou vaʻaia o nofoaga o le jQuery e faʻaalu ai se taimi itiiti i luga o le filo autu nai lo React sites, e mafai ona taʻu mai ia i tatou o le faʻatinoina o nisi o galuega i le jQuery e fesoasoani e faʻaleleia atili le faʻatinoga o nofoaga.

Ae a o agai le poloketi mai le jQuery i React ma faʻalagolago atili i le React, e suia le tulaga. Afai o le 'upega tafaʻilagi e faia i se tulaga maualuga moni, ma e faʻaogaina e le au atinaʻe saite le React ma le faʻaeteete, ona lelei lea o mea uma i sea nofoaga. Ae mo le averesi o le React site, tele le faʻaaogaina o le React o lona uiga o le filo autu e faʻatatau i le faʻateleina o uta.

Le va i le va o masini feavea'i ma masini komepiuta

O le isi auala na ou tilotilo ai i faʻamaumauga o le suʻesuʻeina lea o le tele o le va i le va o le telefoni feaveaʻi ma le komepiuta. Afai tatou te talanoa e uiga i le faʻatusatusaina o voluma o le JavaScript code, o sea faʻatusatusaga e le faʻaalia ai se mea leaga. Ioe, e manaia le vaʻai i ni numera laʻititi o code downloadable, ae e leai se eseesega tele i le numera o le telefoni feaveaʻi ma le komepiuta.

Ae afai e te suʻesuʻeina le taimi e manaʻomia e faʻatautaia ai le code, o se va tele tele i le va o masini feaveaʻi ma masini komepiuta e iloagofie.

Fa'ateleina le taimi (i le pasene) e feso'ota'i ma le fa'agaioiina o tusitusiga i masini feavea'i fa'atusatusa i masini komepiuta

pasene
10
25
50
75
90

Saite uma
144.1
172.8
185.5
208.5
224.0

nofoaga jQuery
188.2
187.4
191.3
209.6
221.9

Vue uepisaite
222.5
220.8
220.2
221.4
220.4

upega tafa'ilagi angular
205.1
206.0
201.6
210.4
218.7

React upegatafa'ilagi
431.5
386.8
337.9
242.6
179.6

E ui o se eseesega i le saoasaoa o le faʻaogaina o code i le va o se telefoni ma se komepiuta e tatau ona faʻamoemoeina, o ia numera tele e taʻu mai ia te aʻu o faʻaonaponei faʻaonaponei e le lava le taulaʻi i masini maualalo ma le manaʻo e tapunia le va ua iloa. E oʻo lava ile 10th percentile, React sites e faʻaalu 431.5% sili atu le taimi i luga o le telefoni feaveaʻi nai lo luga ole laiga autu autu. jQuery o loʻo i ai le va laʻititi, ae e oʻo lava i iinei o le fuainumera tutusa e 188.2%. Pe a faia e le au atinaʻe le upega tafaʻilagi a latou poloketi i se auala latou te manaʻomia ai le tele o le taimi ole PPU e faʻatautaia ai (ma o le mea lea e tupu, ma e naʻo le faʻaleagaina o le taimi), e tatau ona totogi e tagata e ona masini eletise.

O taunuʻuga

E tatau ona tu'uina atu i le au atina'e se fa'avae lelei mo le fausiaina o galuega i luga o le upega tafa'ilagi (i tulaga o le saogalemu, fa'aogaina, fa'atinoga), pe tatau fo'i ona iai ni fa'atapula'a e fa'afaigata ai ona faia se mea e soli ai na tapula'a.

E foliga mai e le faʻaaogaina lenei mea i le faʻatinoina o galuega i luga ole laiga (ma e foliga mai i latou avanoa).

E taua le matauina ona o le React poʻo le Angular nofoaga e faʻaalu ai le tele o le CPU taimi e saunia ai code nai lo isi e le faʻapea o React sites e sili atu le CPU-malosi nai lo Vue sites pe a tamoʻe. O le mea moni, o fa'amaumauga na matou va'ai i ai e itiiti lava se tala e uiga i le fa'atinoga o fa'atinoga o auivi ma faletusi. Latou te talanoa atili e uiga i le atinaʻe auala, ma le iloa pe leai, o nei faʻavae e mafai ona tuleia ai le au fai polokalame. O loʻo matou talanoa e uiga i faʻamaumauga mo faʻavae, o latou faʻalapotopotoga faʻanatura, ma auala masani o atinaʻe.

E taua foi le taʻua o se mea matou te leʻi suʻesuʻeina iinei, o lona uiga, o le a le tele o le taimi e faʻaalu ai e le masini le faʻaogaina o le JavaScript code pe a fesuiaʻi i le va o itulau o le saite. O le finauga e lagolagoina ai le SPA o le taimi lava e utaina ai le talosaga itulau e tasi i totonu o le su'esu'ega, o le a mafai e le tagata fa'aoga, i le talitonuga, ona mafai ona maua vave itulau o le saite. O loʻu lava aafiaga e taʻu mai ai ia te aʻu e mamao lenei mea mai se mea moni. Ae leai ni a matou faʻamatalaga e faʻamalamalama ai lenei mataupu.

O le mea e manino lava afai e te faʻaogaina se faʻavae poʻo se faletusi e fai ai se upega tafaʻilagi, o loʻo e faia se maliega i tulaga o le faʻapipiʻiina muamua o le poloketi ma saunia e alu. E fa'atatau lava i fa'aaliga sili ona lelei.

E mafai ona faia ni fetuunaiga i tulaga talafeagai, ae e taua le faia e le au atinaʻe ma le iloa lelei.

Peitaʻi e iai foʻi a tatou māfuaaga mo le faamoemoe. Ua fa'alototeleina a'u i le vavalalata o lo'o galulue ai le au fa'atupu Chrome ma i latou o lo'o i tua o nisi o meafaigaluega pito i luma ua matou ufiufi e fesoasoani e fa'aleleia le fa'atinoga o na meafaigaluega.

Ae ui i lea, o aʻu o se tagata faʻapitoa. O fausaga fou e fa'atupu fa'afitauli fa'atinoga i taimi uma e fo'ia ai. Ma e umi se taimi e aveese ai faaletonu. E pei lava ona le tatau ona tatou faamoemoeina tekonolosi feso'otaiga fou o le a foia uma faʻafitauli faʻatinoga, e le tatau ona e faʻamoemoeina lenei mea mai faʻamatalaga fou o matou auivi e sili ona fiafia i ai.

Afai e te manaʻo e faʻaaoga se tasi o meafaigaluega pito i luma o loʻo talanoaina i lenei mea, o lona uiga e tatau ona e faia ni taumafaiga faʻaopoopo e faʻamautinoa ai, e le afaina, e te le afaina ai le faatinoga o lau galuega. O nisi nei o iloiloga e mafaufau i ai ae e te leʻi faʻaaogaina se faʻavae fou:

  • Siaki oe ma le mafaufau lelei. E te manaʻomia moni lava le faʻaogaina o lau faʻavae filifilia? E tele mea e mafai e le Javascript mama i aso nei.
  • E i ai se isi mea mama i le auivi o lau filifiliga (pei o Preact, Svelte poʻo se isi mea) e mafai ona tuʻuina atu ia te oe le 90% o gafatia o lena faʻavae?
  • Afai o loʻo e faʻaaogaina se faʻavae, mafaufau pe o iai se mea e ofoina atu e sili atu, sili atu le faʻasao, filifiliga masani (mo se faʻataʻitaʻiga, Nuxt.js nai lo Vue, Next.js nai lo React, ma isi).
  • O le a lau mea paketi JavaScript faatinoga?
  • E mafai faapefea tapulaʻa faiga fa'atupuina e fa'afaigata ai le fa'aofiina o nisi code JavaScript i totonu o se poloketi nai lo le mea e matua mana'omia?
  • Afai o loʻo e faʻaogaina se faʻavae mo le faigofie o le atinaʻe, mafaufau e te mana'omia auina atu code fa'avae i tagata fa'atau. Masalo e mafai ona e foia uma faafitauli i luga o le server?

E masani lava, o nei manatu e aoga le vaʻavaʻai totoʻa, e tusa lava po o le a le mea tonu e te filifilia e atiaʻe ai le pito i luma. Ae e sili ona taua pe a e galue i se poloketi e leai se faʻatinoga e amata ai.

Lau faitau le au faitau! O le a le mea e te vaʻai i ai o le faʻavae JavaScript sili?

Tau o fa'avae JavaScript

puna: www.habr.com

Faaopoopo i ai se faamatalaga