Mutengo weJavaScript maitiro

Iko hakuna nzira inokurumidza kudzikamisa webhusaiti (pun yakarongwa) pane kushandisa boka reJavaScript kodhi pairi. Paunenge uchishandisa JavaScript, unofanirwa kuibhadhara nekuita kwemapurojekiti isingasviki mana. Heano maitiro esaiti JavaScript kodhi inorodha masisitimu evashandisi:

  • Kudhaunirodha faira netiweki.
  • Parsing uye kuunganidza isina kurongedzerwa sosi kodhi mushure mekurodha.
  • Kuitwa kweJavaScript kodhi.
  • Memory kushandiswa.

Kusanganiswa uku kunopera zvinodhura zvikuru.

Mutengo weJavaScript maitiro

Uye isu tinosanganisira yakawanda uye yakawanda JS kodhi mumapurojekiti edu. Sezvo masangano anofamba achienda kunzvimbo dzinofambiswa nehurongwa uye maraibhurari akaita seReact, Vue nemamwe, tiri kuita kuti basa rekutanga resaiti ritsamire zvakanyanya neJavaScript.

Ndakaona akawanda emasaiti anorema kwazvo achishandisa JavaScript maitiro. Asi maonero angu panyaya iyi akarerekera divi rimwe chete. Icho chokwadi ndechekuti makambani andinoshanda nawo anotendeukira kwandiri chaizvo nekuti akatarisana nematambudziko akaomarara mumunda wekuita saiti. Nekuda kweizvozvo, ndakave neshungu dzekuda kuziva kuti dambudziko iri rakajairika sei, uye nezve rudzi rwe "zvirango" zvatinobhadhara patinosarudza imwe kana imwe hurongwa sehwaro hweimwe saiti.

Iyo purojekiti yakandibatsira kuziva izvi. HTTP Archive.

dhata

Iyo HTTP Archive chirongwa chinoteedzera huwandu hwe4308655 zvinongedzo kune akajairwa desktop saiti uye 5484239 zvinongedzo kune nharembozha. Pakati peakawanda metrics ane hukama neaya malink pane runyorwa rwematekinoroji anowanikwa pane akateerana masaiti. Izvi zvinoreva kuti isu tinokwanisa kuenzanisa zviuru zvesaiti dzinoshandisa akasiyana masisitimu uye maraibhurari uye kudzidza nezve yakawanda sei kodhi yavanotumira kune vatengi uye kuti yakawanda sei kodhi iyi inogadzirwa pamasystem evashandisi.

Ndakatora Kurume 2020 data, iro raive data razvino randakawana.

Ndakafunga kuenzanisa yakaunganidzwa yeHTTP Archive data pane ese masaiti ane data kubva kumasaiti anowanikwa achishandisa React, Vue, uye Angular, kunyangwe ini ndakafunga kushandisa zvimwe zvinyorwa zvekare.

Kuita kuti iwedzere kunakidza, ini zvakare ndakawedzera masaiti anoshandisa jQuery kune sosi data set. Raibhurari iyi ichiri kufarirwa zvakanyanya. Inosumawo imwe nzira yekuvandudza webhu pane iyo Imwe Peji Yekushandisa (SPA) modhi inopihwa neReact, Vue uye Angular.

Zvinongedzo muHTTP Archive inomiririra masaiti akawanikwa ari kushandisa matekinoroji ekufarira

Framework kana raibhurari
Zvinongedzo kumasaiti enhare
Links kune dzenguva dzose masaiti

jQuery
4615474
3714643

Taura
489827
241023

Vue
85649
43691

Angular
19423
18088

Tariro nezviroto

Tisati taenderera mberi nekuongorora data, ndinoda kutaura pamusoro pezvandinoda kutarisira.

Ini ndinotenda kuti munyika yakanaka, masisitimu anofanirwa kupfuura kuzadzisa zvinodiwa nevagadziri uye nekupa imwe bhenefiti kune avhareji mushandisi anoshanda nemasaiti edu. Kuita ndechimwe chezvakanakira izvozvo. Apa ndipo panopinda mukana nekuchengetedzeka. Asi ichi ndicho chete chinonyanya kukosha.

Saka, munyika yakanaka, imwe mhando yegadziriro inofanira kuita kuti zvive nyore kugadzira nzvimbo yepamusoro-soro. Izvi zvinofanirwa kuitwa nekuda kwekuti iyo dhizaini inopa mugadziri hwaro hwakanaka pakuvaka purojekiti, kana nekuda kwekuti inoisa zvirambidzo pabudiriro, inoisa pamberi zvinodiwa kune iyo inoomesa budiriro yechinhu chinoshanduka. kunze kunonoka.

Iwo akanakisa masisitimu anofanirwa kuita ese ari maviri: kupa hwaro hwakanaka, uye kuisa zvirambidzo pabasa, zvichikubvumidza iwe kuti uwane mugumisiro wakanaka.

Kuongorora iyo yepakati kukosha kweiyo data hakuzotipe ruzivo rwatinoda. Uye, kutaura zvazviri, nzira iyi inosiya kunze kwekufunga kwedu zvakawanda zvakakosha. Pane kudaro, ndakawana zvikamu kubva kune data randaiva naro. Aya ndiwo 10, 25, 50 (median), 75, 90 percentiles.

Ndiri kunyanya kufarira 10th uye 90th percentiles. Iyo 10th percentile inomiririra yakanyanya kunaka kuita (kana zvishoma kana zvishoma padyo neakanakisa) kune imwe chimiro. Mune mamwe mazwi, izvi zvinoreva kuti chete 10% yemasaiti anoshandisa imwe furemu inoita kuti isvike padanho iri, kana pamusoro. The 90th percentile, kune rumwe rutivi, ndiro rimwe divi remari - rinotiratidza kuti zvinhu zvakaipa zvinogona kuitika sei. The 90th percentile ndiyo masaiti arikutevera kumashure-ayo ari pasi 10% yemasaiti ane yakawanda JS kodhi kana nguva yakarebesa kugadzirisa kodhi yavo patambo huru.

Mavhoriyamu eJavaScript kodhi

Kutanga, zvine musoro kuongorora saizi yekodhi yeJavaScript inofambiswa nenzvimbo dzakasiyana panetiweki.

Huwandu hweJavaScript kodhi (Kb) inoendeswa kune nharembozha

Percentiles
10
25
50
75
90

Nzvimbo dzese
93.4 
196.6 
413.5 
746.8 
1201.6 

jQuery nzvimbo
110.3 
219.8 
430.4 
748.6 
1162.3 

Vhura nzvimbo
244.7 
409.3 
692.1 
1065.5 
1570.7 

Angular nzvimbo
445.1 
675.6 
1066.4 
1761.5 
2893.2 

React Sites
345.8 
441.6 
690.3 
1238.5 
1893.6 

Mutengo weJavaScript maitiro
Huwandu hweJavaScript kodhi inotumirwa kune nharembozha

Huwandu hweJavaScript kodhi (Kb) inoendeswa kune desktop zvishandiso

Percentiles
10
25
50
75
90

Nzvimbo dzese
105.5 
226.6 
450.4 
808.8 
1267.3 

jQuery nzvimbo
121.7 
242.2 
458.3 
803.4 
1235.3 

Vhura nzvimbo
248.0 
420.1 
718.0 
1122.5 
1643.1 

Angular nzvimbo
468.8 
716.9 
1144.2 
1930.0 
3283.1 

React Sites
308.6 
469.0 
841.9 
1472.2 
2197.8 

Mutengo weJavaScript maitiro
Huwandu hweJavaScript kodhi inotumirwa kune desktop zvishandiso

Kana tikangotaura chete nezve saizi yeJS kodhi inotumirwa nemasaiti kumidziyo, saka zvese zvinotaridzika sezvaungatarisira. Sezvineiwo, kana imwe yemafuremu ikashandiswa, izvi zvinoreva kuti kunyangwe mumamiriro ezvinhu akanaka, huwandu hwesaiti yeJavaScript kodhi ichawedzera. Izvi hazvishamise - haugone kuita JavaScript hwaro hwesaiti uye kutarisira kuti vhoriyamu yeJS kodhi yeprojekiti ichave yakaderera zvakanyanya.

Chinoshamisa nezve data iyi ndechekuti mamwe marongero nemaraibhurari anogona kutorwa senzvimbo iri nani yekutangisa purojekiti kupfuura mamwe. Nzvimbo dzine jQuery dzinotaridzika zvakanyanya. Padesktop shanduro dzesaiti, dzine 15% yakawanda JavaScript kupfuura ese masaiti, uye panharembozha ine 18% yakawanda. (Sezvinobvumwa, pane humwe huwori hwe data pano. Chokwadi ndechekuti jQuery iripo panzvimbo dzakawanda, saka zvinongoitika kuti mawebhusaiti akadaro akabatana zvakanyanya kupfuura mamwe nenhamba yese yemasaiti. Zvisineyi, izvi hazvikanganisi kuti mbishi data inobuda kune yega yega chimiro.)

Nepo iyo 15-18% kuwedzera kwevhoriyamu yekodhi iri nhamba inocherechedzwa, tichienzanisa ichi nemamwe maficha nemaraibhurari, munhu anogona kugumisa kuti "mutero" unobhadharwa nejQuery wakaderera zvakanyanya. Nzvimbo dzeAngular mugumi muzana dzinotumira 10% yakawanda data kune desktop pane ese masaiti, uye 344% yakawanda kune mobile. React saiti ndiyo inotevera inorema, kutumira 377% yakawanda kodhi kune desktop kupfuura ese masaiti, uye 193% yakawanda kune mobile.

Pakutanga, ndakataura kuti kunyange zvazvo kushandisa chimiro kunoreva kuti imwe nhamba yekodhi ichabatanidzwa mupurojekiti, pakutanga kwekushanda pairi, ndinotarisira kuti hurongwa hunokwanisa kuderedza mugadziri. Kunyanya, isu tiri kutaura nezve kudzikamisa huwandu hwepamusoro hwekodhi.

Zvinofadza, nzvimbo dzejQuery dzinotevera iyi pfungwa. Kunyange zvichirema zvishoma pane ese masayiti pagumi (ne10-15%), iwo akareruka zvishoma pa18th percentile pakutenderedza 90% padesktop nenharembozha. Izvi hazvireve kuti ichi chikomborero chakakosha, asi zvinogona kutaurwa kuti jQuery saiti, zvirinani, haina hombe JavaScript kodhi saizi, kunyangwe mushanduro dzadzo huru.

Asi zvakafanana hazvigoni kutaurwa pamusoro pemamwe maitiro.

Kungofanana neiyo yegumi muzana, pa10th percentile nzvimbo paAngular uye React dzinosiyana kubva kune dzimwe nzvimbo, asi dzinosiyana, zvinosiririsa, pakuipa.

Pa90th percentile, nzvimbo dzeAngular dzinotumira 141% yakawanda data kune mobile kupfuura ese masaiti, uye 159% yakawanda kune desktop. React saiti inotumira 73% yakawanda kune desktop kupfuura ese masaiti, uye 58% yakawanda kune mobile. Saizi yekodhi yemasaiti eReact pa90th percentile ndeye 2197.8 KB. Izvi zvinoreva kuti masaiti akadai anotumira 322.9 KB data rakawanda kune nharembozha kupfuura vakwikwidzi vepedyo vanoenderana neVue. Mukana uri pakati pedesktop saiti yakavakirwa paAngular uye React uye mamwe mawebhusaiti yakatokura. Semuyenzaniso, desktop React saiti inotumira 554.7 KB yakawanda JS kodhi kumidziyo pane yakaenzana Vue masaiti.

Nguva yakatorwa kugadzira JavaScript kodhi mushinda huru

Iyo data iri pamusoro inoratidza zvakajeka kuti masayiti anoshandisa marongero uye maraibhurari ari pasi pekudzidza ane yakawanda yeJavaScript kodhi. Asi chokwadi, icho chingori chikamu chimwe cheequation yedu.

Mushure mekunge JavaScript code yasvika mubrowser, inoda kuunzwa munzvimbo inoshanda. Kunyanya matambudziko mazhinji anokonzerwa neaya zviito zvinofanirwa kuitwa nekodhi mune main browser thread. Iyo tambo huru ine basa rekugadzirisa zviito zvevashandisi, yekuverenga masitayera, yekuvaka uye kuratidza mapeji ekumisikidza. Kana iwe ukakurira tambo huru neJavaScript mabasa, haizove nemukana wekupedzisa mamwe mabasa nenguva. Izvi zvinotungamirira kunonoka uye "mabhureki" mubasa remapeji.

Iyo HTTP Archive dhatabhesi ine ruzivo rwekuti zvinotora nguva yakareba sei kugadzirisa JavaScript kodhi mune huru tambo yeV8 injini. Izvi zvinoreva kuti isu tinokwanisa kuunganidza iyi data uye kuona kuti inguva yakawanda sei iyo tambo huru inotora kugadzirisa JavaScript yemasaiti akasiyana.

Nguva yeprocessor (mumamilliseconds) ine chekuita nekunyora script pane nharembozha

Percentiles
10
25
50
75
90

Nzvimbo dzese
356.4
959.7
2372.1
5367.3
10485.8

jQuery nzvimbo
575.3
1147.4
2555.9
5511.0
10349.4

Vhura nzvimbo
1130.0
2087.9
4100.4
7676.1
12849.4

Angular nzvimbo
1471.3
2380.1
4118.6
7450.8
13296.4

React Sites
2700.1
5090.3
9287.6
14509.6
20813.3

Mutengo weJavaScript maitiro
processor nguva ine chekuita nekunyora script pane nharembozha

Nguva yeprocessor (mumamilliseconds) ine chekuita nekugadziriswa kwescript pamidziyo yedesktop

Percentiles
10
25
50
75
90

Nzvimbo dzese
146.0
351.8
831.0
1739.8
3236.8

jQuery nzvimbo
199.6
399.2
877.5
1779.9
3215.5

Vhura nzvimbo
350.4
650.8
1280.7
2388.5
4010.8

Angular nzvimbo
482.2
777.9
1365.5
2400.6
4171.8

React Sites
508.0
1045.6
2121.1
4235.1
7444.3

Mutengo weJavaScript maitiro
Nguva ye processor ine chekuita ne script kugadzirisa pane desktop zvishandiso

Pano unogona kuona chimwe chinhu chakajairika.

Kutanga, mawebhusaiti ane jQuery anopedza zvakanyanya kushoma paJavaScript kugadzirisa patambo huru kupfuura mamwe mawebhusaiti. Pagumi muzana, zvichienzaniswa nemasaiti ese, masaiti ejQuery panharembozha anoshandisa 10% yakawanda nguva achigadzira JS kodhi patambo huru. Munyaya yedesktop jQuery saiti, nguva yekugadzirisa inowedzera ne61%. Pa37th percentile, nzvimbo dzejQuery dzinoita zvibodzwa padyo neaggregate scores. Kunyanya, mawebhusaiti ejQuery pane nharembozha anoshandisa 90% nguva shoma pane tambo huru pane ese masaiti, uye 1.3% nguva shoma pane desktop zvishandiso.

Kune rumwe rutivi rwechiyero chedu ndiwo marongero anotaridzwa nemutoro wepamusoro pane shinda huru. Izvi, zvakare, Angular uye React. Musiyano chete pakati pezviviri ndewekuti nepo Angular nzvimbo dzinotumira yakawanda kodhi kune mabhurawuza pane React masaiti, Angular saiti dzinotora shoma CPU nguva yekugadzirisa kodhi. Kure zvishoma.

Pagumi muzana, desktop Angular saiti dzinopedza 10% yakawanda nguva pane huru shinda yekugadzirisa JS kodhi kupfuura ese masaiti. Kune nharembozha, nhamba iyi i230%. React sites ndivo vanoita zvakanyanya. Padesktop, vanopedza 313% yakawanda nguva yekugadzirisa kodhi kupfuura ese masaiti, uye 248% yakawanda panhare. 658% haisi typo. Pagumi muzana, React saiti dzinopedza 658 masekonzi enguva huru yeshinda kugadzirisa kodhi yavo.

Iyo 90th percentile, kana ichienzaniswa nenhamba huru idzi, inotaridzika zvishoma zvirinani. Kuenzaniswa nemasaiti ese, mapurojekiti eAngular anoshandisa 29% yakawanda nguva pamidziyo yedesktop mutambo huru, uye 27% yakawanda nguva panharembozha. Panyaya yeReact saiti, iwo manhamba akafanana anotaridzika se130% uye 98%, zvichiteerana.

Mazana ekutsauka kwemakumi mapfumbamwe muzana anotaridzika ari nani pane akafanana kukosha kwegumi muzana. Asi pano zvakakodzera kuyeuka kuti nhamba dzinoratidza nguva dzinoita sedzinotyisa. Ngatitii 90 masekondi pane iyo huru mobile tambo yewebhusaiti yakavakwa neReact. (Ini ndinofunga iyo nyaya yezvinoitika chaizvo panguva ino yakakodzera chinyorwa chakasiyana).

Pane imwe inogona kunetsa pano (thanks Jeremy yekukwevera pfungwa dzangu kune ichi chimiro, uye nekunyatsofunga nezve data kubva pane ino maonero). Chokwadi ndechekuti mawebhusaiti mazhinji anoshandisa akati wandei epamberi-yekupedzisira maturusi. Kunyanya, ndakaona akawanda mawebhusaiti anoshandisa jQuery padivi peReact kana Vue, sezvo iwo masaiti ari kutama kubva kujQuery kuenda kune mamwe maficha kana maraibhurari. Nekuda kweizvozvo, ndakarova dhatabhesi zvakare, panguva ino ndichisarudza chete izvo zvinongedzo zvinoenderana nemasaiti anoshandisa chete React, jQuery, Angular, kana Vue, asi kwete chero musanganiswa wavo. Hezvino zvandawana.

Nguva yeprocessor (mumamilliseconds) ine chekuita nekugadzirisa zvinyorwa panharembozha mumamiriro ezvinhu apo masaiti anoshandisa chimiro chimwe chete kana raibhurari imwe chete.

Percentiles
10
25
50
75
90

Saiti dzinoshandisa jQuery chete
542.9
1062.2
2297.4
4769.7
8718.2

Saiti dzinoshandisa Vue chete
944.0
1716.3
3194.7
5959.6
9843.8

Nzvimbo dzinoshandisa Angular chete
1328.9
2151.9
3695.3
6629.3
11607.7

Saiti dzinoshandisa React chete
2443.2
4620.5
10061.4
17074.3
24956.3

Mutengo weJavaScript maitiro
processor nguva ine chekuita nekugadzirisa zvinyorwa panharembozha mumamiriro ezvinhu apo masaiti anoshandisa chimiro chimwe chete, kana raibhurari imwe chete

Kutanga, chimwe chinhu chisingashamise: kana saiti ichishandisa chimiro chimwe chete kana raibhurari imwe, kushanda kwesaiti yakadaro kunovandudza kakawanda kupfuura kwete. Chiridzwa chega chega chinoita zvirinani pagumi uye 10th percentiles. Zvine musoro. Saiti inogadzirwa pachishandiswa furemu imwechete inofanirwa kuita zvirinani pane saiti inogadzirwa uchishandisa maviri kana anopfuura mafuremu kana maraibhurari.

Muchokwadi, kuita kwechimwe nechimwe chemberi-yekupedzisira chishandiso chakadzidzwa chinotaridzika zvirinani muzviitiko zvese, kunze kwechimwe chete chinoda kuziva. Chakandishamisa ndechekuti pamakumi mashanu muzana uye pamusoro, masaiti anoshandisa React anoita zvakanyanya kana React ndiyo yega raibhurari yavanoshandisa. Izvi, nenzira, ndicho chikonzero chandaisa iyi data pano.

Izvi zvishoma zvinoshamisa, asi ini ndicharamba ndichiedza kutsvaga tsananguro yezvinoshamisa izvi.

Kana purojekiti ichishandisa zvese React uye jQuery, saka iyo purojekiti ingangove imwe nzvimbo pakati pekuchinja kubva kujQuery kuenda kuReact. Zvichida ine codebase iyo maraibhurari aya anosanganiswa. Sezvo isu takatoona kuti jQuery saiti dzinopedza nguva shoma pane iyo huru tambo pane React masaiti, izvi zvinogona kutiudza kuti kuita imwe mashandiro mujQuery kunobatsira saiti kuita zvirinani.

Asi sezvo purojekiti ichichinja kubva kujQuery kuenda kuReact uye ichivimba zvakanyanya paReact, zvinhu zviri kuchinja. Kana iyo saiti iri yemhando yepamusoro, uye vanogadzira saiti vanoshandisa React zvakanyatsonaka, ipapo zvese zvichave zvakanaka nesaiti yakadaro. Asi kune avhareji React saiti, kushandiswa kwakanyanya kweReact kunoreva kuti tambo huru iri pasi pemutoro unorema.

Mukana pakati penharembozha uye desktop zvishandiso

Imwe pfungwa yekuona kubva kwandakatarisa iyo data yakatsvagirwa yaive yekudzidza kuti yakakura sei gap iri pakati pekushanda nemasaiti panharembozha uye desktop. Kana isu tichitaura nezve kuenzanisa mavhoriyamu eJavaScript kodhi, saka kuenzanisa kwakadaro hakuratidzi chinhu chakaipa. Ehe, zvingave zvakanaka kuona zvidiki zvidiki zvekodhi inodhawunirodha, asi hapana misiyano yakawanda muhuwandu hwenharembozha uye desktop kodhi.

Asi kana tikaongorora iyo nguva inodiwa kugadzirisa kodhi, gaka rakakura kwazvo pakati penharembozha nedesktop zvishandiso rinoonekwa.

Kuwedzera munguva (muzana) ine chekuita nekugadzirisa zvinyorwa panharembozha zvichienzaniswa nedesktop

Percentiles
10
25
50
75
90

Nzvimbo dzese
144.1
172.8
185.5
208.5
224.0

jQuery nzvimbo
188.2
187.4
191.3
209.6
221.9

Vhura nzvimbo
222.5
220.8
220.2
221.4
220.4

Angular nzvimbo
205.1
206.0
201.6
210.4
218.7

React Sites
431.5
386.8
337.9
242.6
179.6

Nepo mumwe mutsauko mukumhanyisa kodhi yekumhanyisa pakati pefoni nelaptop uchifanirwa kutarisirwa, nhamba huru dzakadai dzinondiudza kuti masisitimu emazuva ano haana kutariswa zvakakwana pamidziyo ine simba shoma, uye kuti vari kuedza kuvhara gaka ravakawana. Kunyangwe pagumi muzana, React mawebhusaiti anopedza 10% yakawanda nguva panhare huru shinda pane padesktop main thread. jQuery ine gap diki, asi kunyangwe pano nhamba inoenderana i431.5%. Kana vagadziri vewebhusaiti vachigadzira mapurojekiti avo nenzira yekuti kugadzirisa kwavo kunoda yakawanda processor nguva (uye zvinoitika, uye zvinotowedzera kuipa nekufamba kwenguva), varidzi vezvishandiso zvine simba rakaderera vanofanirwa kuzvibhadharira.

Migumisiro

Mafuremu akanaka anofanirwa kupa vanogadzira hwaro hwakanaka hwekuvaka mapurojekiti ewebhu (maererano nechengetedzo, kuwanikwa, kuita), kana vanofanirwa kunge vaine zvirambidzo zvakavakirwa-mukati izvo zvinoita kuti zviome kuvaka chimwe chinhu chinotyora izvo zvinorambidzwa.

Izvi hazviratidzike kushanda pakuita kwemapurojekiti ewebhu (uye pamwe kwete kune avo accessibility).

Izvo zvakakosha kucherechedza kuti nekuda kwekuti React kana Angular saiti dzinopedza yakawanda CPU nguva ichigadzira kodhi kupfuura vamwe hazvireve hazvo kuti React masaiti akawedzera CPU zvakanyanya kupfuura Vue masaiti uchimhanya. Muchokwadi, iyo data yatakaongorora inotaura zvishoma nezve mashandiro ekuita kwemafuremu nemaraibhurari. Ivo vanotaura zvakawanda nezve nzira dzekusimudzira idzo, nekuziva kana kwete, aya masisitimu anogona kusundira programmers. Tiri kutaura nezve magwaro ezvirongwa, nezve ecosystem yavo, nezve akajairwa budiriro matekiniki.

Izvo zvakakoshawo kutaura chimwe chinhu chatisina kuongorora pano, icho, inguva yakawanda sei iyo mudziyo unopedza kuita JavaScript kodhi kana uchifamba pakati pemapeji esaiti. Nharo yekufarira SPA ndeyekuti kana iyo peji peji application yaiswa mubrowser, mushandisi anozogona kuvhura mapeji esaiti nekukurumidza. Chiitiko changu pachangu chinondiudza kuti ichi hachisi chokwadi. Asi isu hatina data yekujekesa nyaya iyi.

Izvo zviri pachena ndezvekuti kana iwe uri kushandisa chimiro kana raibhurari kugadzira webhusaiti, uri kuita chibvumirano maererano nekutanga kurodha purojekiti uye kugadzirira kuti iende. Izvi zvinoshanda kunyange kune zvakanyanya kunaka zviitiko.

Izvo zvinogoneka kuita zvimwe zvibvumirano mumamiriro akakodzera, asi zvakakosha kuti vanogadzira vaite zvibvumirano zvakadaro nehana.

Asi tinewo chikonzero chokuva netariro. Ndiri kufara kuona kuti vagadziri veChrome vari kushanda zvakadii pamwe nevagadziri vemamwe maturusi ekumberi atakaongorora mukuedza kubatsira kuvandudza mashandiro emidziyo iyoyo.

Zvisinei, ndiri munhu ane pragmatic. Zvivakwa zvitsva zvinogadzira matambudziko ekuita nguva zhinji sezvavanoagadzirisa. Uye zvinotora nguva kugadzirisa tsikidzi. Sezvatisingafaniri kutarisira itsva network tekinoroji ichagadzirisa matambudziko ese ekuita, haufanirwe kutarisira izvi kubva kushanduro nyowani dzezvatinoda masisitimu.

Kana iwe uchida kushandisa imwe yekumberi-yekupedzisira maturusi anokurukurwa muchinyorwa chino, izvi zvinoreva kuti iwe uchafanirwa kuisa yakawedzera simba mukusakuvadza kuita kwepurojekiti yako panguva ino. Hezvino zvimwe zvekufunga nezvazvo usati watanga chimiro chitsva:

  • Zviedze nenjere. Iwe unoda chaizvo kushandisa sarudzo yakasarudzwa? Yakachena JavaScript nhasi inokwanisa zvakawanda.
  • Pane imwe nzira yakareruka kune yakasarudzwa chimiro (sePreact, Svelte kana chimwewo chinhu) chinogona kukupa 90% yekugona kweiyo framework?
  • Kana iwe uchitoshandisa chimiro, funga kana paine chimwe chinhu chinopa zvirinani, zvakanyanya kuchengetedza, zvakajairika sarudzo (eg Nuxt.js pachinzvimbo cheVue, Next.js pachinzvimbo cheReact, zvichingodaro).
  • Chii chako bhajeti JavaScript performance?
  • Unogona sei muganho nzira yekusimudzira kuita kuti zvinyanye kupinza JavaScript kodhi yakawanda mupurojekiti kupfuura zvazvinoda?
  • Kana iwe uri kushandisa chimiro chekureruka kwekusimudzira, funga unoda here tumira kodhi yekodhi kune vatengi. Zvichida iwe unogona kugadzirisa nyaya dzese pane server?

Kazhinji aya mazano anofanirwa kutarisa, zvisinei kuti chii chaizvo chawakasarudza kumberi-kumagumo kusimudzira. Asi ivo vanonyanya kukosha paunenge uchishanda purojekiti isingaite kubva pakutanga.

Vanodiwa vaverengi! Iwe unoona sei yakanakira JavaScript chimiro?

Mutengo weJavaScript maitiro

Source: www.habr.com

Voeg