PrÏs frèamaichean javascript

Chan eil dòigh nas luaithe air làrach-lìn a dhèanamh nas slaodaiche (puing pun) na bhith a’ cleachdadh dòrlach de chòd JavaScript air. Nuair a bhios tu a 'cleachdadh JavaScript, feumaidh tu pàigheadh ​​​​air a shon le coileanadh phròiseactan nach eil nas lugha na ceithir tursan. Seo mar a bhios còd JavaScript na làraich a’ luchdachadh siostaman luchd-cleachdaidh:

  • Luchdaich a-nuas am faidhle thairis air an lĂŹonra.
  • A’ parsadh agus a’ cur ri chèile còd stòr gun phacaid Ă s deidh an luchdachadh sĂŹos.
  • Cur an gnĂŹomh còd javascript.
  • Caitheamh cuimhne.

Tha am measgachadh seo a 'tionndadh a-mach gu math daor.

PrÏs frèamaichean javascript

Agus bidh sinn a’ toirt a-steach barrachd is barrachd còd JS anns na pròiseactan againn. Mar a bhios buidhnean a’ gluasad a dh’ionnsaigh làraich le cumhachd bho fhrèaman agus leabharlannan mar React, Vue agus eile, tha sinn a’ fàgail gu bheil prìomh ghnìomhachd làraich gu mòr an urra ri JavaScript.

Tha mi air tòrr làraich gu math trom fhaicinn a’ cleachdadh frèaman JavaScript. Ach tha mo shealladh air a’ chùis gu math claon. Is e an fhìrinn gu bheil na companaidhean leis a bheil mi ag obair a’ tionndadh thugam dìreach leis gu bheil duilgheadasan toinnte aca ann an raon coileanadh làraich. Mar thoradh air an sin, dh'fhàs mi fiosrach mu cho cumanta 'sa tha an duilgheadas seo, agus dè an seòrsa "peanasan" a phàigheas sinn nuair a thaghas sinn frèam aon no tè eile mar bhunait airson làrach sònraichte.

Chuidich am pròiseact mi gus seo a thuigsinn. Tasglann HTTP.

dĂ ta

Bidh am pròiseact Tasglann HTTP a’ cumail sùil air ceanglaichean 4308655 gu h-iomlan gu làraich deasg cunbhalach agus 5484239 ceanglaichean gu làraich gluasadach. Am measg an iomadh meatrach co-cheangailte ris na ceanglaichean sin tha liosta de theicneòlasan a lorgar air na làraich fa-leth. Tha seo a 'ciallachadh gun urrainn dhuinn na mìltean de làraichean-lìn a chleachdadh a bhios a' cleachdadh diofar fhrèaman agus leabharlannan agus ionnsachadh mu na tha de chòd a 'cur gu luchd-cleachdaidh agus dè an ìre a bhios an còd seo a' cruthachadh air siostaman luchd-cleachdaidh.

Chruinnich mi dàta Màrt 2020, agus b’ e sin an dàta as ùire a fhuair mi cothrom.

Cho-dhùin mi coimeas a dhèanamh eadar dàta Tasglann HTTP cruinnichte thar gach làrach le dàta bho làraich a chaidh a lorg a’ cleachdadh React, Vue, agus Angular, ged a bheachdaich mi air stuthan stòr eile a chleachdadh cuideachd.

Gus a dhèanamh nas inntinniche, chuir mi cuideachd làraich a chleachdas jQuery ris an t-seata dàta tùsail. Tha fèill mhòr air an leabharlann seo fhathast. Tha e cuideachd a’ toirt a-steach dòigh-obrach eadar-dhealaichte a thaobh leasachadh lìn seach am modal Iarrtas Duilleag Singilte (SPA) a tha React, Vue agus Angular a’ tabhann.

Ceanglaichean ann an Tasglann HTTP a’ riochdachadh làraich a chaidh a lorg a’ cleachdadh teicneòlasan inntinneach

Frèam no leabharlann
Ceanglaichean gu lĂ raichean gluasadach
Ceanglaichean gu lĂ raich Ă bhaisteach

jQuery
4615474
3714643

React
489827
241023

sealladh
85649
43691

Angular
19423
18088

Dòchas agus aislingean

Mus gluais sinn air adhart gu mion-sgrÚdadh dàta, tha mi airson bruidhinn mu na bu mhath leam a bhith an dòchas.

Tha mi a’ creidsinn, ann an saoghal air leth, gum bu chòir frèaman a dhol nas fhaide na bhith a’ coinneachadh ri feumalachdan luchd-leasachaidh agus buannachd shònraichte a thoirt don neach-cleachdaidh cuibheasach a bhios ag obair leis na làraich againn. Is e coileanadh dìreach aon de na buannachdan sin. Seo far a bheil ruigsinneachd agus tèarainteachd a’ tighinn a-steach. Ach chan eil seo ach an rud as cudromaiche.

Mar sin, ann an saoghal fìor mhath, bu chòir frèam de sheòrsa air choreigin a dhèanamh furasta làrach àrd-choileanaidh a chruthachadh. Bu chòir seo a dhèanamh an dàrna cuid air sgàth gu bheil am frèam a’ toirt bunait iomchaidh don leasaiche airson pròiseact a thogail, no air sgàth gu bheil e a’ cur bacadh air leasachadh, a’ cur air adhart riatanasan air a shon a tha a’ dèanamh iom-fhillte air leasachadh rudeigin a thionndaidheas. mach a bhi mall.

Bu chòir na frèaman as fheàrr an dà chuid a dhèanamh: bunait mhath a thoirt seachad, agus cuingealachaidhean a chuir air an obair, a 'toirt cothrom dhut toradh reusanta a choileanadh.

Cha toir mion-sgrùdadh air luachan meadhanach an dàta am fiosrachadh a tha a dhìth oirnn. Agus, gu dearbh, tha an dòigh-obrach seo a 'fàgail ar n-aire gu math cudromach. An àite sin, fhuair mi ceudadan bhon dàta a bh’ agam. Is iad sin 10, 25, 50 (meadhanach), 75, 90 sa cheud.

Tha ùidh shònraichte agam anns an 10mh agus 90mh ceudadan. Tha an 10mh ceudad a’ riochdachadh an coileanadh as fheàrr (no co-dhiù faisg air an ìre as fheàrr) airson frèam sònraichte. Ann am faclan eile, tha seo a 'ciallachadh nach eil ach 10% de làraichean a' cleachdadh frèam sònraichte ga dhèanamh chun na h-ìre seo, no nas àirde. Tha an 90mh ceudad, air an làimh eile, air taobh eile a' bhuinn - tha e a' sealltainn dhuinn cho dona 's a gheibh cùisean. Is e an 90mh ceudad na làraich a tha air cùl - an 10% as ìsle de làraich aig a bheil an còd JS as motha no an ùine as fhaide airson an còd aca a phròiseasadh air a’ phrìomh snàithlean.

Meud còd javascript

An toiseach, tha e ciallach sgrùdadh a dhèanamh air meud a ’chòd JavaScript a thèid a ghluasad le diofar làraich thairis air an lìonra.

An Ïre de chòd JavaScript (Kb) air a ghluasad gu innealan gluasadach

Ceudadan
10
25
50
75
90

A h-uile lĂ raich
93.4 
196.6 
413.5 
746.8 
1201.6 

LĂ rach-lĂŹn jQuery
110.3 
219.8 
430.4 
748.6 
1162.3 

LĂ raich-lĂŹn Vue
244.7 
409.3 
692.1 
1065.5 
1570.7 

LĂ raichean ceĂ rnach
445.1 
675.6 
1066.4 
1761.5 
2893.2 

LĂ raich React
345.8 
441.6 
690.3 
1238.5 
1893.6 

PrÏs frèamaichean javascript
An Ïre de chòd JavaScript a chaidh a chuir gu innealan gluasadach

An Ïre de chòd JavaScript (Kb) air a ghluasad gu innealan deasg

Ceudadan
10
25
50
75
90

A h-uile lĂ raich
105.5 
226.6 
450.4 
808.8 
1267.3 

LĂ rach-lĂŹn jQuery
121.7 
242.2 
458.3 
803.4 
1235.3 

LĂ raich-lĂŹn Vue
248.0 
420.1 
718.0 
1122.5 
1643.1 

LĂ raichean ceĂ rnach
468.8 
716.9 
1144.2 
1930.0 
3283.1 

LĂ raich React
308.6 
469.0 
841.9 
1472.2 
2197.8 

PrÏs frèamaichean javascript
An Ïre de chòd JavaScript a chaidh a chuir gu innealan deasg

Mura bruidhinn sinn ach mu mheud a ’chòd JS a bhios làraich a’ cur gu innealan, bidh a h-uile dad a ’coimhead mar a bhiodh dùil agad. Is e sin, ma thèid aon de na frèaman a chleachdadh, tha seo a’ ciallachadh, eadhon ann an suidheachadh air leth, gun àrdaich meud còd JavaScript na làraich. Chan eil seo na iongnadh - chan urrainn dhut frèam JavaScript a dhèanamh mar bhunait air làrach agus a bhith an dùil gum bi meud còd JS a’ phròiseict gu math ìosal.

Is e an rud a tha iongantach mun dàta seo gum faodar beachdachadh air cuid de fhrèaman agus leabharlannan mar àite tòiseachaidh nas fheàrr airson pròiseact na cuid eile. Tha làraich le jQuery a’ coimhead as fheàrr. Air dreachan deasg de làraich, tha 15% a bharrachd JavaScript annta na a h-uile làrach, agus air fòn-làimhe tha 18% a bharrachd annta. (Feumaidh sinn aideachadh gu bheil cuid de thruailleadh dàta an seo. Is e an fhìrinn gu bheil jQuery an làthair air mòran làraich, agus mar sin chan eil e ach nàdarra gu bheil ceangal nas dlùithe aig làraich mar sin na feadhainn eile ris an àireamh iomlan de làraich. Ach, chan eil seo a’ toirt buaidh air cho amh. tha dàta na thoradh airson gach frèam.)

Ged a tha an àrdachadh 15-18% ann an meud còd na fhigear sònraichte, a’ dèanamh coimeas eadar seo agus frèaman agus leabharlannan eile, faodar a cho-dhùnadh gu bheil a’ “chìs” a thog jQuery gu math ìosal. Bidh làraichean ceàrnach anns an 10mh ceudad a’ cur 344% a bharrachd dàta gu deasg na tha a h-uile làrach, agus 377% a bharrachd gu gluasadach. Is e làraich React an ath rud as truime, a’ cur 193% a bharrachd còd gu deasg na a h-uile làrach, agus 270% a bharrachd gu gluasadach.

Na bu thràithe, thug mi iomradh, ged a tha cleachdadh frèam a 'ciallachadh gum bi cuid de chòd air a ghabhail a-steach sa phròiseact, aig fÏor thoiseach na h-obrach air, tha mi an dòchas gum bi am frèam comasach air an leasaiche a chuingealachadh ann an dòigh air choreigin. Gu sònraichte, tha sinn a 'bruidhinn mu dheidhinn a' cuingealachadh an àireamh as motha de chòd.

Gu inntinneach, tha làraichean jQuery a 'leantainn a' bheachd seo. Ged a tha iad beagan nas truime na a h-uile làrach aig an 10mh ceudadan (le 15-18%), tha iad beagan nas aotroime aig an 90mh sa cheud aig timcheall air 3% air gach cuid deasg agus gluasadach. Chan eil seo ri ràdh gur e buannachd fÏor chudromach a tha seo, ach faodar a ràdh nach eil meudan còd JavaScript mòr aig làraichean jQuery, eadhon anns na dreachan as motha aca.

Ach chan urrainnear an aon rud a ràdh mu fhrèaman eile.

DĂŹreach mar ann an cĂšis an 10mh ceudad, aig na lĂ raich sa cheud 90th air Angular agus React eadar-dhealaichte bho lĂ raich eile, ach tha iad eadar-dhealaichte, gu mĂŹ-fhortanach, airson na bu mhiosa.

Aig an 90mh sa cheud, bidh làraich Angular a’ cur 141% a bharrachd dàta gu fòn-làimhe na làraich-lìn gu lèir, agus 159% a bharrachd gu deasg. Bidh làraichean React a’ cur 73% a bharrachd gu deasg na a h-uile làrach, agus 58% a bharrachd gu gluasadach. Is e meud còd làraich React aig an 90mh sa cheud 2197.8 KB. Tha seo a’ ciallachadh gum bi làraich mar seo a’ cur 322.9 KB barrachd dàta gu innealan gluasadach na na farpaisich as fhaisge orra stèidhichte air Vue. Tha a’ bheàrn eadar làraichean deasg stèidhichte air Angular and React agus làraich eile eadhon nas motha. Mar eisimpleir, bidh làraichean deasg React a’ cur 554.7 KB barrachd chòd JS gu innealan na làraich Vue co-ionann.

An Úine a thug e gus còd JavaScript a phròiseasadh sa phrÏomh snàithlean

Tha an dàta gu h-àrd a’ nochdadh gu soilleir gu bheil mòran de chòd JavaScript ann an làraich a tha a’ cleachdadh nam frèaman agus na leabharlannan a tha fo sgrùdadh. Ach gu dearbh, chan e sin ach aon phàirt den cho-aontar againn.

Às deidh don chòd JavaScript am brabhsair a ruighinn, feumar a thoirt a-steach gu staid obrachail. Gu sònraichte tha mòran dhuilgheadasan air adhbhrachadh leis na gnìomhan sin a dh’ fheumar a dhèanamh leis a ’chòd ann am prìomh snàithlean a’ bhrobhsair. Tha e an urra ris a’ phrìomh snàithlean gnìomhan luchd-cleachdaidh a ghiullachd, airson stoidhlichean obrachadh a-mach, airson cruth na duilleige a thogail agus a thaisbeanadh. Ma bheir thu thairis air a’ phrìomh snàithlean le gnìomhan JavaScript, cha bhith cothrom aige an còrr de na gnìomhan a choileanadh ann an tìde. Bidh seo a 'leantainn gu dàil agus "breicichean" ann an obair nan duilleagan.

Tha fiosrachadh aig stòr-dàta Tasglann HTTP mu dè cho fada ‘s a bheir e gus còd JavaScript a phròiseasadh ann am prìomh snàithlean an einnsean V8. Tha seo a’ ciallachadh gun urrainn dhuinn an dàta seo a chruinneachadh agus faighinn a-mach dè an ùine a bheir am prìomh snàithlean gus JavaScript de dhiofar làraich a phròiseasadh.

Ùine pròiseasar (ann am milliseconds) co-cheangailte ri giullachd sgriobtaichean air innealan gluasadach

Ceudadan
10
25
50
75
90

A h-uile lĂ raich
356.4
959.7
2372.1
5367.3
10485.8

LĂ rach-lĂŹn jQuery
575.3
1147.4
2555.9
5511.0
10349.4

LĂ raich-lĂŹn Vue
1130.0
2087.9
4100.4
7676.1
12849.4

LĂ raichean ceĂ rnach
1471.3
2380.1
4118.6
7450.8
13296.4

LĂ raich React
2700.1
5090.3
9287.6
14509.6
20813.3

PrÏs frèamaichean javascript
Ùine pròiseasar co-cheangailte ri giullachd sgriobtaichean air innealan gluasadach

Ùine pròiseasar (ann am milliseconds) co-cheangailte ri giullachd sgriobtaichean air innealan deasg

Ceudadan
10
25
50
75
90

A h-uile lĂ raich
146.0
351.8
831.0
1739.8
3236.8

LĂ rach-lĂŹn jQuery
199.6
399.2
877.5
1779.9
3215.5

LĂ raich-lĂŹn Vue
350.4
650.8
1280.7
2388.5
4010.8

LĂ raichean ceĂ rnach
482.2
777.9
1365.5
2400.6
4171.8

LĂ raich React
508.0
1045.6
2121.1
4235.1
7444.3

PrÏs frèamaichean javascript
Ùine pròiseasar co-cheangailte ri giullachd sgriobtaichean air innealan deasg

An seo chÏ thu rudeigin gu math eòlach.

Airson tòiseachadh, bidh làraich le jQuery a’ cosg mòran nas lugha air giullachd JavaScript air a’ phrìomh snàithlean na làraich eile. Aig an 10mh ceudad, an taca ris a h-uile làrach, bidh làraichean jQuery air fòn-làimhe a 'cosg 61% barrachd ùine a' giullachd còd JS air a 'phrìomh snàithlean. A thaobh làraich jQuery deasg, bidh an ùine giollachd a’ dol suas 37%. Aig an 90mh sa cheud, tha làraich jQuery a’ faighinn sgòr gu math faisg air na sgòran iomlan. Gu sònraichte, bidh làraichean jQuery air innealan gluasadach a’ caitheamh 1.3% nas lugha de ùine air a’ phrìomh snàithlean na a h-uile làrach, agus 0.7% nas lugha de ùine air innealan deasg.

Air taobh eile ar rangachadh tha na frèaman a tha air an comharrachadh leis an luchd as àirde air a 'phrìomh snàithlean. Tha seo, a-rithist, Angular and React. Is e an aon eadar-dhealachadh eadar an dà rud, ged a bhios làraich Angular a’ cur barrachd chòd gu brobhsairean na làraich React, bidh làraich Angular a’ toirt nas lugha de ùine CPU airson còd a phròiseasadh. Fada nas lugha.

Aig an 10mh ceudad, bidh làraichean deasg Angular a 'cosg 230% barrachd ùine air a' phrìomh chòd JS giollachd snàithlean na a h-uile làrach. Airson làraichean-lìn gluasadach, tha am figear seo aig 313%. Is e làraich react an fheadhainn as miosa a bhios a’ coileanadh. Air an deasg, bidh iad a’ caitheamh 248% a bharrachd ùine a’ giollachd còd na a h-uile làrach, agus 658% a bharrachd air fòn-làimhe. Chan e typo a th’ ann an 658%. Aig an 10mh ceudad, bidh làraichean React a’ caitheamh 2.7 diog de phrìomh ùine snàithlean a’ giollachd a’ chòd aca.

Tha an 90mh sa cheud, an taca ris na h-àireamhan mòra sin, a’ coimhead co-dhiù beagan nas fheàrr. An coimeas ris a h-uile làrach, bidh pròiseactan Angular a’ caitheamh 29% barrachd ùine air innealan deasg sa phrìomh snàithlean, agus 27% barrachd ùine air innealan gluasadach. A thaobh làraich React, tha na h-aon figearan coltach ri 130% agus 98%, fa leth.

Tha claonaidhean sa cheud airson an 90mh sa cheud a’ coimhead nas fheàrr na luachan co-chosmhail airson an 10mh sa cheud. Ach an seo is fhiach cuimhneachadh gu bheil na h-àireamhan a tha a 'sealltainn an ùine a' coimhead caran eagallach. Canaidh sinn 20.8 diogan air a’ phrìomh snàithlean gluasadach airson làrach-lìn a chaidh a thogail le React. (Tha mi a 'smaoineachadh gu bheil an sgeulachd mu na tha a' tachairt aig an àm seo airidh air artaigil air leth).

Tha aon dhuilgheadas ann an seo (taing Jeremy airson m’ aire a tharraing chun fheart seo, agus airson beachdachadh gu faiceallach air an dàta bhon taobh seo). Is e an fhìrinn gu bheil mòran làraich a’ cleachdadh grunn innealan aghaidh. Gu sònraichte, tha mi air tòrr làraich fhaicinn a’ cleachdadh jQuery còmhla ri React no Vue, leis gu bheil na làraich sin a’ gluasad bho jQuery gu frèaman no leabharlannan eile. Mar thoradh air an sin, bhuail mi an stòr-dàta a-rithist, an turas seo a 'taghadh dìreach na ceanglaichean sin a tha a' freagairt ri làraichean nach eil a 'cleachdadh ach React, jQuery, Angular, no Vue, ach chan eil measgachadh sam bith dhiubh. Seo na fhuair mi.

Ùine pròiseasar (ann am milliseconds) co-cheangailte ri bhith a’ giullachd sgriobtaichean air innealan gluasadach ann an suidheachadh far nach bi làraich a’ cleachdadh ach aon fhrèam no dìreach aon leabharlann

Ceudadan
10
25
50
75
90

LĂ raich a chleachdas jQuery a-mhĂ in
542.9
1062.2
2297.4
4769.7
8718.2

LĂ raich a chleachdas Vue a-mhĂ in
944.0
1716.3
3194.7
5959.6
9843.8

Làraichean nach eil a’ cleachdadh ach Angular
1328.9
2151.9
3695.3
6629.3
11607.7

LĂ raich a chleachdas React a-mhĂ in
2443.2
4620.5
10061.4
17074.3
24956.3

PrÏs frèamaichean javascript
Ùine pròiseasar co-cheangailte ri bhith a’ giullachd sgriobtaichean air innealan gluasadach ann an suidheachadh far nach bi làraich a’ cleachdadh ach aon fhrèam, no dìreach aon leabharlann

An toiseach, rudeigin nach eil na iongnadh: nuair a bhios làrach a 'cleachdadh dìreach aon fhrèam no aon leabharlann, bidh coileanadh làrach mar sin a' fàs nas fheàrr na bu trice. Bidh gach ionnstramaid a’ coileanadh nas fheàrr aig an 10mh agus an 25mh ceudadan. Tha e a’ dèanamh ciall. Bu chòir do làrach a tha air a dhèanamh le aon fhrèam coileanadh nas fheàrr na làrach a tha air a dhèanamh a 'cleachdadh dà fhrèam no leabharlann no barrachd.

Gu dearbh, tha coileanadh gach inneal aghaidh aghaidh a chaidh a sgrùdadh a’ coimhead nas fheàrr anns a h-uile cùis, ach a-mhàin aon eisgeachd annasach. Is e an rud a chuir iongnadh orm, aig an 50mh ceudad agus gu h-àrd, gu bheil làraich a tha a’ cleachdadh React a’ coileanadh nas miosa nuair is e React an aon leabharlann a bhios iad a’ cleachdadh. B’ e seo, leis an t-slighe, an adhbhar a tha mi a’ taisbeanadh an dàta seo an seo.

Tha seo rud beag neònach, ach feuchaidh mi fhathast ri coimhead airson mÏneachadh airson an neònachas seo.

Ma chleachdas pròiseact an dà chuid React agus jQuery, tha coltas ann gum bi am pròiseact sin am badeigin letheach slighe tron ​​ghluasad bho jQuery gu React. Is dòcha gu bheil stòr còd aige far a bheil na leabharlannan sin measgaichte. Leis gu bheil sinn air faicinn mar-thà gu bheil làraichean jQuery a’ caitheamh nas lugha de ùine air a’ phrìomh snàithlean na làraich React, dh’ fhaodadh seo innse dhuinn gu bheil cur an gnìomh cuid de ghnìomhachd ann an jQuery a’ cuideachadh leis an làrach coileanadh beagan nas fheàrr.

Ach mar a bhios am pròiseact a’ gluasad bho jQuery gu React agus a’ crochadh barrachd air React, tha cùisean ag atharrachadh. Ma tha an làrach de chàileachd fìor àrd, agus gu bheil luchd-leasachaidh na làraich a 'cleachdadh React gu faiceallach, bidh a h-uile dad gu math le làrach mar sin. Ach airson làrach cuibheasach React, tha cleachdadh farsaing de React a’ ciallachadh gu bheil am prìomh snàithlean fo luchd trom.

A 'bheĂ rn eadar innealan gluasadach agus deasg

B’ e sealladh eile às an do choimhead mi air an dàta a chaidh a sgrùdadh sgrùdadh a dhèanamh air cho mòr sa tha a’ bheàrn eadar a bhith ag obair le làraich air innealan gluasadach agus deasg. Ma tha sinn a 'bruidhinn mu bhith a' dèanamh coimeas eadar meud còd JavaScript, chan eil coimeas mar sin a 'nochdadh dad uamhasach. Gu dearbh, bhiodh e math meudan nas lugha de chòd a ghabhas luchdachadh a-nuas fhaicinn, ach chan eil mòran eadar-dhealachaidh anns an ìre de chòd gluasadach is deasg.

Ach ma nì sinn mion-sgrùdadh air an ùine a dh’ fheumar gus a’ chòd a phròiseasadh, bidh beàrn mòr eadar innealan gluasadach is deasg ri fhaicinn.

Meudachadh ann an ùine (ceudad) co-cheangailte ri bhith a’ giullachd sgriobtaichean air innealan gluasadach an coimeas ri deasg

Ceudadan
10
25
50
75
90

A h-uile lĂ raich
144.1
172.8
185.5
208.5
224.0

LĂ rach-lĂŹn jQuery
188.2
187.4
191.3
209.6
221.9

LĂ raich-lĂŹn Vue
222.5
220.8
220.2
221.4
220.4

LĂ raichean ceĂ rnach
205.1
206.0
201.6
210.4
218.7

LĂ raich React
431.5
386.8
337.9
242.6
179.6

Ged a tha dùil ri beagan eadar-dhealachaidh ann an astar giollachd còd eadar fòn agus laptop, tha àireamhan cho mòr ag innse dhomh nach eil frèaman an latha an-diugh ag amas gu leòr air innealan le cumhachd ìosal, agus gu bheil iad a’ feuchainn ris a’ bheàrn a lorg iad a dhùnadh. Eadhon aig an 10mh ceudad, bidh làraichean React a’ caitheamh 431.5% barrachd ùine air a’ phrìomh snàithlean gluasadach na air prìomh snàithlean an deasg. Tha am beàrn as lugha aig jQuery, ach eadhon an seo tha am figear co-fhreagarrach aig 188.2%. Nuair a bhios luchd-leasachaidh làrach-lìn a 'dèanamh am pròiseactan ann an dòigh a dh' fheumas an giullachd aca barrachd ùine pròiseasaiche (agus bidh e a 'tachairt, agus chan eil e a' fàs nas miosa thar ùine), feumaidh luchd-seilbh innealan cumhachd ìseal pàigheadh ​​​​air a shon.

Builean

Bu chòir deagh fhrèaman bunait mhath a thoirt do luchd-leasachaidh airson pròiseactan lÏn a thogail (a thaobh tèarainteachd, ruigsinneachd, coileanadh), no bu chòir gum biodh cuingealachaidhean togte aca a tha ga dhèanamh duilich rudeigin a thogail a bhriseas na cuingeadan sin.

Chan eil e coltach gu bheil seo a’ buntainn ri coileanadh phròiseactan lìn (agus a rèir coltais chan ann ris an fheadhainn aca ruigsinneachd).

Is fhiach a thoirt fa-near, dìreach leis gu bheil làraichean React no Angular a’ caitheamh barrachd ùine CPU ag ullachadh còd na tha feadhainn eile nach eil sin a’ ciallachadh gu bheil làraichean React nas dian CPU na làraich Vue fhad ‘s a tha iad a’ ruith. Gu dearbh, chan eil an dàta a rinn sinn ath-sgrùdadh ag ràdh ach glè bheag mu choileanadh obrachaidh frèaman agus leabharlannan. Bidh iad a’ bruidhinn barrachd mu na dòighean leasachaidh a dh’ fhaodadh, gu mothachail no nach eil, na frèaman sin a bhith a’ putadh prògramadairean. Tha sinn a’ bruidhinn mu dheidhinn sgrìobhainnean airson frèaman, mun eag-shiostam aca, mu dhòighean leasachaidh cumanta.

Is fhiach cuideachd iomradh a thoirt air rudeigin nach do rinn sinn mion-sgrùdadh an seo, is e sin, dè an ùine a chaitheas an inneal a ’cur an gnìomh còd JavaScript nuair a bhios sinn a’ seòladh eadar duilleagan na làraich. Is e an argamaid airson SPA, aon uair ‘s gu bheil an tagradh aon duilleag air a luchdachadh a-steach don bhrobhsair, gu teòiridheach bidh e comasach don neach-cleachdaidh duilleagan na làraich fhosgladh nas luaithe. Tha an t-eòlas agam fhìn ag innse dhomh gu bheil seo fada bho bhith na fhìrinn. Ach chan eil dàta againn gus a’ chùis seo a shoilleireachadh.

Is e an rud a tha soilleir ma tha thu a’ cleachdadh frèam no leabharlann gus làrach-lìn a chruthachadh, gu bheil thu a’ dèanamh co-rèiteachadh a thaobh a bhith a’ luchdachadh a’ phròiseict an toiseach agus ga ullachadh airson a dhol. Tha seo a 'buntainn eadhon ris na suidheachaidhean as adhartaiche.

Tha e gu tur comasach cuid de cho-rèiteachaidhean a dhèanamh ann an suidheachaidhean iomchaidh, ach tha e cudromach gun dèan luchd-leasachaidh a leithid de cho-rèiteachadh gu mothachail.

Ach tha adhbhar againn cuideachd airson dòchas. Tha mi air bhioran faicinn cho dlÚth sa tha luchd-leasachaidh Chrome ag obair le luchd-leasachaidh cuid de na h-innealan aghaidh a tha sinn air ath-sgrÚdadh ann an oidhirp gus coileanadh nan innealan sin a leasachadh.

Ach, is e duine pragmatach a th’ annam. Bidh ailtirean ùra a’ cruthachadh dhuilgheadasan coileanaidh cho tric ’s a dh’ fhuasglas iad iad. Agus bheir e ùine airson bugaichean a chàradh. Dìreach mar nach bu chòir dhuinn a bhith an dùil teicneòlasan lìonraidh ùra fuasglaidh sinn a h-uile duilgheadas coileanaidh, cha bu chòir dùil a bhith agad ri seo bho dhreachan ùra de na frèaman as fheàrr leinn.

Ma tha thu airson aon de na h-innealan aghaidh a chaidh a dheasbad san artaigil seo a chleachdadh, tha seo a’ ciallachadh gum feum thu oidhirp a bharrachd a dhèanamh gus gun a bhith a’ dèanamh cron air coileanadh do phròiseact san eadar-ama. Seo cuid de bheachdan airson beachdachadh mus tòisich thu air frèam ùr:

  • Dèan deuchainn ort fhèin le mothachadh cumanta. Am feum thu am frèam taghte a chleachdadh? Tha JavaScript Pure an-diugh comasach air mòran.
  • A bheil roghainn eile nas aotroime na am frèam taghte (leithid Preact, Svelte no rudeigin eile) a bheir dhut 90% de chomasan an fhrèam seo?
  • Ma tha thu mu thrĂ th a’ cleachdadh frèam, smaoinich a bheil rudeigin ann a tha a’ tabhann roghainnean Ă bhaisteach nas fheĂ rr, nas gleidhidh (me Nuxt.js an Ă ite Vue, Next.js an Ă ite React, agus mar sin air adhart).
  • Dè a nĂŹ thu am buidseat Coileanadh JavaScript?
  • Ciamar as urrainn dhut crĂŹoch pròiseas leasachaidh gus a dhèanamh nas duilghe barrachd còd JavaScript a chuir a-steach do phròiseact na tha dha-rĂŹribh riatanach?
  • Ma tha thu a’ cleachdadh frèam airson a bhith furasta a leasachadh, smaoinich a bheil feum agad cuir còd frèam gu teachdaichean. Is dòcha gun urrainn dhut a h-uile cĂšis fhuasgladh air an fhrithealaiche?

Mar as trice is fhiach coimhead air na beachdan sin, ge bith dè dÏreach a thagh thu airson leasachadh aghaidh. Ach tha iad gu sònraichte cudromach nuair a tha thu ag obair air pròiseact aig nach eil coileanadh bhon fhÏor thoiseach.

Luchd leughaidh! Ciamar a chÏ thu am frèam JavaScript freagarrach?

PrÏs frèamaichean javascript

Source: www.habr.com

Cuir beachd ann