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.
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
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
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
Ă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
Ă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
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).
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?