Theko ea meralo ea JavaScript

Ha ho na mokhoa o potlakileng oa ho fokotsa webosaete (pun e reriloeng) ho feta ho sebelisa bongata ba khoutu ea JavaScript ho eona. Ha u sebelisa JavaScript, u ​​tlameha ho e lefa ka ts'ebetso ea merero e seng ka tlase ho makhetlo a mane. Mona ke kamoo khoutu ea JavaScript ea sebaka sa marang-rang e jarisang lits'ebetso tsa basebelisi:

  • Ho khoasolla faele ka marang-rang.
  • Hlakola le ho bokella khoutu ea mohloli o sa pakiloeng ka mor'a ho khoasolla.
  • Phethahatso ea khoutu ea JavaScript.
  • Tšebeliso ea memori.

Kopano ena e fetoha turu haholo.

Theko ea meralo ea JavaScript

'Me re kenyelletsa khoutu e eketsehileng ea JS mererong ea rona. Ha mekhatlo e ntse e ea libakeng tse tsamaisoang ke meralo le lilaeborari tse kang React, Vue le tse ling, re etsa hore ts'ebetso ea mantlha ea liwebsaete e itšetlehe haholo ka JavaScript.

Ke bone libaka tse ngata tse boima haholo li sebelisa meralo ea JavaScript. Empa pono ea ka ea taba ena e leeme haholo. 'Nete ke hore lik'hamphani tseo ke sebetsang le tsona li retelehela ho' na hantle hobane li tobane le mathata a rarahaneng tšimong ea ts'ebetso ea sebaka. Ka lebaka leo, ke ile ka labalabela ho tseba hore na bothata bona bo tloaelehile hakae, le hore na ke "likotlo" tsa mofuta ofe tseo re li lefang ha re khetha moralo o mong kapa o mong e le motheo oa sebaka se itseng.

Morero o nthusitse ho utloisisa sena. Tlaleho ea HTTP.

ya data

Morero oa HTTP Archive o latela kakaretso ea likhokahano tse 4308655 ho libaka tse tloaelehileng tsa komporo le lihokelo tse 5484239 tsa libaka tsa mehala. Har'a metrics e mengata e amanang le lihokelo tsena ke lethathamo la mahlale a fumanehang liwebsaeteng tse amehang. Sena se bolela hore re ka etsa sampole ea likete tsa libaka tse sebelisang meralo le lilaebrari tse fapaneng 'me ra ithuta hore na li romela khoutu e kae ho bareki le hore na khoutu ena e hlahisa boima bo bokae litsamaisong tsa basebelisi.

Ke bokelletse lintlha tsa Hlakubele 2020, e leng data ea morao-rao eo ke fihletseng ho eona.

Ke nkile qeto ea ho bapisa lintlha tse kopaneng tsa HTTP Archive libakeng tsohle tse nang le lintlha tse tsoang libakeng tse fumanoeng ho sebelisoa React, Vue, le Angular, leha ke ile ka nahana ho sebelisa lisebelisoa tse ling hape.

Ho etsa hore e thahasellise le ho feta, ke boetse ke kentse libaka tse sebelisang jQuery mohloling oa data oa mohloli. Laeborari ena e ntse e tumme haholo. E boetse e hlahisa mokhoa o fapaneng oa nts'etsopele ea webo ho feta mohlala oa Single Page Application (SPA) o fanoang ke React, Vue le Angular.

Lihokelo ho HTTP Archive tse emelang libaka tse fumanoeng li sebelisa mahlale a khahlisang

Moralo kapa laeborari
Lihokelo tsa libaka tsa marang-rang
Lihokelo tsa libaka tse tloaelehileng

jQuery
4615474
3714643

Etsa joalo
489827
241023

Vue
85649
43691

Angular
19423
18088

Ditshepo le ditoro

Pele re fetela tlhahlobong ea data, ke batla ho bua ka seo nka ratang ho se tšepa.

Ke lumela hore lefats'eng le nepahetseng, meralo e tlameha ho feta ho fihlela litlhoko tsa bahlahisi le ho fana ka melemo e itseng ho mosebelisi ea tloaelehileng ea sebetsang le liwebsaete tsa rona. Ts'ebetso ke e 'ngoe ea melemo eo. Mona ke moo phihlello le tšireletseho li kenang teng. Empa ena ke eona feela ea bohlokoa ka ho fetisisa.

Kahoo, lefatšeng le letle, mofuta o mong oa moralo o lokela ho etsa hore ho be bonolo ho theha sebaka sa ts'ebetso se phahameng. Sena se lokela ho etsoa ka lebaka la hore moralo o fa moqapi motheo o motle oa ho aha morero, kapa ka lebaka la hore o beha lithibelo ho nts'etsopele, o beha litlhoko tsa eona tse thatafatsang nts'etsopele ea ntho e fetohang. tsoa ho ba butle.

Mekhoa e metle ka ho fetisisa e lokela ho etsa ka bobeli: fana ka motheo o motle, le ho beha lithibelo mosebetsing, ho u lumella ho fumana sephetho se setle.

Ho sekaseka boleng ba median ba data ho ke ke ha re fa leseli leo re le hlokang. 'Me, ha e le hantle, mokhoa ona o siea tlhokomelo ea rona tse ngata tsa bohlokoa. Ho e-na le hoo, ke ile ka fumana liphesente ho tsoa ho data eo ke neng ke e-na le eona. Tsena ke 10, 25, 50 (median), 75, 90 percentile.

Ke khahloa haholo ke liperesente tsa 10 le 90. Karolo ea 10 lekholong e emela ts'ebetso e ntle ka ho fetisisa (kapa bonyane e haufi kapa ka tlase ho e ntle ka ho fetisisa) bakeng sa moralo o itseng. Ka mantsoe a mang, sena se bolela hore ke 10% feela ea libaka tse sebelisang moralo o itseng o fihlang boemong bona, kapa ho feta. Karolo ea 90 lekholong, ka lehlakoreng le leng, ke lehlakore le leng la chelete ea tšepe - e re bontša kamoo lintho tse mpe li ka bang teng. Karolo ea 90 ke libaka tse latelang-tse tlase ho 10% ea libaka tse nang le khoutu ea JS kapa nako e telele ka ho fetisisa ea ho sebetsana le khoutu ea tsona khoeleng e kholo.

Bophahamo ba khoutu ea JavaScript

Ho qala, hoa utloahala ho sekaseka boholo ba khoutu ea JavaScript e fetisoang ke libaka tse fapaneng marang-rang.

Palo ea JavaScript khoutu (Kb) e fetisetsoang ho lisebelisoa tsa mohala

Liphesente
10
25
50
75
90

Libaka tsohle
93.4 
196.6 
413.5 
746.8 
1201.6 

libaka tsa jQuery
110.3 
219.8 
430.4 
748.6 
1162.3 

Sheba libaka
244.7 
409.3 
692.1 
1065.5 
1570.7 

Libaka tsa Angular
445.1 
675.6 
1066.4 
1761.5 
2893.2 

React Sites
345.8 
441.6 
690.3 
1238.5 
1893.6 

Theko ea meralo ea JavaScript
Palo ea khoutu ea JavaScript e rometsoeng lisebelisoa tsa mohala

Bongata ba khoutu ea JavaScript (Kb) e fetiselitsoeng ho lisebelisoa tsa komporo

Liphesente
10
25
50
75
90

Libaka tsohle
105.5 
226.6 
450.4 
808.8 
1267.3 

libaka tsa jQuery
121.7 
242.2 
458.3 
803.4 
1235.3 

Sheba libaka
248.0 
420.1 
718.0 
1122.5 
1643.1 

Libaka tsa Angular
468.8 
716.9 
1144.2 
1930.0 
3283.1 

React Sites
308.6 
469.0 
841.9 
1472.2 
2197.8 

Theko ea meralo ea JavaScript
Palo ea khoutu ea JavaScript e rometsoeng lisebelisoa tsa komporo

Haeba re bua feela ka boholo ba khoutu ea JS eo liwebsaete li e romellang lisebelisoa, joale ntho e 'ngoe le e' ngoe e shebahala kamoo u ka e lebellang. E leng, haeba ho sebelisoa e 'ngoe ea meralo, sena se bolela hore esita le boemong bo botle, molumo oa khoutu ea JavaScript ea sebaka sena o tla eketseha. Sena ha se makatse - ha o khone ho etsa moralo oa JavaScript motheo oa sebaka sa marang-rang mme o lebelle hore molumo oa khoutu ea JS ea morero o tla ba tlase haholo.

Se makatsang ka data ena ke hore meralo le lilaebrari tse ling li ka nkuoa e le sebaka se betere sa ho qala morero ho feta tse ling. Liwebsaete tse nang le jQuery li shebahala li le ntle ka ho fetisisa. Libakeng tsa libaka tsa marang-rang, li na le JavaScript e fetang 15% ho feta libaka tsohle tsa marang-rang, 'me ho mobile li na le 18% ho feta. (Ke 'nete hore ho na le bobolu bo bong ba data mona. 'Nete ke hore jQuery e teng libakeng tse ngata, kahoo ke ntho ea tlhaho hore liwebsaete tse joalo li amana haufi-ufi ho feta tse ling tse nang le palo eohle ea libaka. Leha ho le joalo, sena ha se ame hore na e tala hakae. data ke tlhahiso bakeng sa moralo o mong le o mong.)

Le hoja keketseho ea 15-18% ea molumo oa khoutu ke palo e hlokomelehang, ha e bapisoa le mekhoa e meng le lilaebrari, motho a ka etsa qeto ea hore "lekhetho" le lefisoang ke jQuery le tlaase haholo. Liwebsaete tse ka har'a liperesente tse 10 li romella 344% data ho desktop ho feta libaka tsohle, le 377% ho feta ho mobile. Liwebsaete tsa React ke tsona tse latelang tse boima ka ho fetesisa, tse romellang 193% khoutu ho komporo ho feta libaka tsohle, le 270% ho feta ho mobile.

Pejana, ke boletse hore le hoja ho sebelisa moralo ho bolela hore palo e itseng ea khoutu e tla kenyelletsoa morerong, qalong ea mosebetsi ho eona, ke tšepa hore moralo o khona ho fokotsa moqapi ka tsela e itseng. Ka ho khetheha, re bua ka ho fokotsa palo e kholo ea khoutu.

Ho khahlisang, libaka tsa jQuery li latela mohopolo ona. Le hoja li le boima ho feta libaka tsohle tsa 10th percentile (ka 15-18%), li bobebe hanyenyane ho 90th percentile hoo e ka bang 3% ho desktop le mobile. Sena ha se bolele hore ona ke molemo o moholo haholo, empa ho ka boleloa hore libaka tsa jQuery, bonyane, ha li na boholo bo boholo ba khoutu ea JavaScript, esita le liphetolelong tsa tsona tse kholo ka ho fetisisa.

Empa ho ke ke ha boleloa se tšoanang ka meralo e meng.

Joalo ka maemong a 10th percentile, libakeng tsa 90 percentile ho Angular le React li fapane le libaka tse ling, empa li fapana, ka bomalimabe, ho mpefala.

Ho liperesente tse 90, libaka tsa Angular li romella 141% data ho mobile ho feta libaka tsohle, le 159% ho desktop. Liwebsaete tsa React li romella 73% ho feta komporong ho feta libaka tsohle, le 58% ho feta ho mobile. Boholo ba khoutu ea libaka tsa React ho 90th percentile ke 2197.8 KB. Sena se bolela hore libaka tse joalo li romella 322.9 KB data e ngata ho lisebelisoa tsa mohala ho feta bahlolisani ba bona ba haufi ba ipapisitse le Vue. Phapang pakeng tsa libaka tsa desktop tse thehiloeng ho Angular le React le libaka tse ling e kholo le ho feta. Mohlala, libaka tsa desktop tsa React li romella 554.7 KB ho feta khoutu ea JS ho lisebelisoa ho feta libaka tse lekanang tsa Vue.

Nako e nkuoeng ho sebetsa khoutu ea JavaScript ho khoele e kholo

Lintlha tse ka holimo li bontša ka ho hlaka hore libaka tse sebelisang meralo le lilaebrari tse ntseng li ithutoa li na le khoutu e ngata ea JavaScript. Empa ehlile, ke karolo e le 'ngoe feela ea equation ea rona.

Kamora hore khoutu ea JavaScript e fihle ho sebatli, e hloka ho tlisoa boemong bo sebetsang. Haholo-holo mathata a mangata a bakoa ke liketso tse lokelang ho etsoa ka khoutu ho khoele e kholo ea sebatli. Khoele e ka sehloohong e ikarabella bakeng sa ho sebetsana le liketso tsa mosebedisi, bakeng sa ho bala mekhoa, ho haha ​​le ho bonts'a sebopeho sa leqephe. Haeba u hatella khoele e kholo ka mesebetsi ea JavaScript, e ke ke ea ba le monyetla oa ho qeta mesebetsi e meng ka nako. Sena se lebisa tieho le "mariki" mosebetsing oa maqephe.

Sebaka sa polokelo ea polokelo ea HTTP se na le leseli mabapi le hore na ho nka nako e kae ho sebetsa khoutu ea JavaScript khoeleng e kholo ea enjene ea V8. Sena se bolela hore re ka bokella lintlha tsena mme ra fumana hore na khoele e kholo e nka nako e kae ho sebetsana le JavaScript ea libaka tse sa tšoaneng.

Nako ea processor (ka milliseconds) e amanang le ts'ebetso ea mongolo ho lisebelisoa tsa mehala

Liphesente
10
25
50
75
90

Libaka tsohle
356.4
959.7
2372.1
5367.3
10485.8

libaka tsa jQuery
575.3
1147.4
2555.9
5511.0
10349.4

Sheba libaka
1130.0
2087.9
4100.4
7676.1
12849.4

Libaka tsa Angular
1471.3
2380.1
4118.6
7450.8
13296.4

React Sites
2700.1
5090.3
9287.6
14509.6
20813.3

Theko ea meralo ea JavaScript
Nako ea processor e amanang le ts'ebetso ea script ho lisebelisoa tsa mehala

Nako ea processor (ka milliseconds) e amanang le ts'ebetso ea mongolo ho lisebelisoa tsa komporo

Liphesente
10
25
50
75
90

Libaka tsohle
146.0
351.8
831.0
1739.8
3236.8

libaka tsa jQuery
199.6
399.2
877.5
1779.9
3215.5

Sheba libaka
350.4
650.8
1280.7
2388.5
4010.8

Libaka tsa Angular
482.2
777.9
1365.5
2400.6
4171.8

React Sites
508.0
1045.6
2121.1
4235.1
7444.3

Theko ea meralo ea JavaScript
Nako ea processor e amanang le ts'ebetso ea script ho lisebelisoa tsa komporo

Mona u ka bona ntho e tloaelehileng haholo.

Ho qala, libaka tse nang le jQuery li sebelisa chelete e nyane haholo ho sebetsa JavaScript khoeleng e kholo ho feta libaka tse ling. Karolong ea 10 lekholong, ha e bapisoa le libaka tsohle tsa marang-rang, libaka tsa jQuery ho mobile li sebelisa 61% ho feta ho sebetsana le khoutu ea JS khoeleng e kholo. Tabeng ea libaka tsa jQuery tsa desktop, nako ea ts'ebetso e eketseha ka 37%. Ho 90th percentile, libaka tsa jQuery li fumana lintlha tse haufi haholo le kakaretso ea lintlha. Ka ho khetheha, libaka tsa jQuery ho lisebelisoa tsa mohala li qeta nako e fokolang ea 1.3% khoeleng e kholo ho feta libaka tsohle, le nako e fokolang ea 0.7% ho lisebelisoa tsa desktop.

Ka lehlakoreng le leng la litekanyetso tsa rona ke libopeho tse khetholloang ke mojaro o phahameng ka ho fetisisa khoeleng e kholo. Sena ke, hape, Angular le React. Phapang e le 'ngoe feela lipakeng tsa tse peli ke hore le ha libaka tsa Angular li romella khoutu e ngata ho libatli ho feta libaka tsa React, libaka tsa Angular li nka nako e nyane ea CPU ho sebetsa khoutu. E nyane haholo.

Karolong ea 10, libaka tsa marang-rang tsa Angular li qeta nako e eketsehileng ea 230% ho khoele e kholo ea ts'ebetso ea JS ho feta libaka tsohle. Bakeng sa libaka tsa marang-rang, palo ena ke 313%. Liwebsaete tsa React ke tsona tse sebetsang hampe ka ho fetesisa. Ho desktop, ba sebelisa 248% nako e eketsehileng ea ho sebetsa khoutu ho feta libaka tsohle, le 658% ho feta ho mobile. 658% ha se typo. Karolong ea 10, Liwebsaete tsa React li qeta metsotsoana e 2.7 ea nako e kholo li sebetsa khoutu ea tsona.

The 90th percentile, ha e bapisoa le lipalo tsena tse kholo, bonyane e shebahala e le betere. Ha ho bapisoa le libaka tsohle tsa marang-rang, merero ea Angular e qeta nako e eketsehileng ea 29% ho lisebelisoa tsa lik'homphieutha ka khoele e kholo, le 27% nako e eketsehileng ho lisebelisoa tsa mohala. Tabeng ea libaka tsa React, lipalo tse tšoanang li shebahala joaloka 130% le 98%, ka ho latellana.

Liphesente tse khelohileng bakeng sa 90th percentile li shebahala li le betere ho feta boleng bo ts'oanang bakeng sa 10th percentile. Empa mona ke habohlokoa ho hopola hore lipalo tse bontšang nako li bonahala li tšosa. Ha re re metsotsoana e 20.8 ho khoele e kholo ea mohala bakeng sa sebaka sa marang-rang se hahiloeng ka React. (Ke nahana hore pale ea se hlileng se etsahalang nakong ena e tšoaneloa ke sengoloa se arohaneng).

Ho na le bothata bo le bong mona (kea leboha Jeremia bakeng sa ho lebisa tlhokomelo ea ka tšobotsing ena, le ho hlahloba ka hloko lintlha tse tsoang sebakeng sena sa pono). 'Nete ke hore libaka tse ngata li sebelisa lisebelisoa tse' maloa tsa pele. Haholo-holo, ke bone libaka tse ngata tsa marang-rang li sebelisa jQuery haufi le React or Vue, kaha libaka tseo li tloha ho jQuery ho ea ho meralo kapa lilaeborari tse ling. Ka lebaka leo, ke otla database hape, lekhetlong lena ke khetha feela lihokelo tse lumellanang le libaka tse sebelisang feela React, jQuery, Angular, kapa Vue, empa eseng motsoako oa tsona. Ke sena seo ke nang le sona.

Nako ea processor (ka milliseconds) e amanang le ho sebetsa lingoloa ho lisebelisoa tsa mehala maemong ao libaka li sebelisang moralo o le mong kapa laeborari e le 'ngoe feela.

Liphesente
10
25
50
75
90

Liwebsaete tse sebelisang jQuery feela
542.9
1062.2
2297.4
4769.7
8718.2

Liwebsaete tse sebelisang Vue feela
944.0
1716.3
3194.7
5959.6
9843.8

Libaka tse sebelisang Angular feela
1328.9
2151.9
3695.3
6629.3
11607.7

Liwebsaete tse sebelisang React feela
2443.2
4620.5
10061.4
17074.3
24956.3

Theko ea meralo ea JavaScript
Nako ea processor e amanang le ho sebetsana le lingoloa ho lisebelisoa tsa mehala sebakeng seo libaka li sebelisang moralo o le mong feela, kapa laeborari e le 'ngoe feela

Ntlha ea pele, ntho e sa makatseng: ha setša se sebelisa moralo o le mong feela kapa laebrari e le 'ngoe, ts'ebetso ea sebaka se joalo e ntlafala hangata ho feta moo. Sesebelisoa se seng le se seng se sebetsa hantle ho liperesente tsa 10 le 25. Hoa utloahala. Sebaka se entsoeng ka moralo o le mong se lokela ho sebetsa hantle ho feta sebaka se entsoeng ka meralo kapa lilaeborari tse peli kapa ho feta.

Ebile, ts'ebetso ea sesebelisoa se seng le se seng se ithutoang se shebahala se le betere maemong ohle, ntle le mokhelo o le mong o bohelehele. Se ileng sa 'makatsa ke hore ho liperesente tse 50 ho ea holimo, libaka tse sebelisang React li sebetsa hampe le ho feta ha React e le eona feela laebrari eo ba e sebelisang. Sena, ka tsela, ke lona lebaka le entseng hore ke hlahise data ena mona.

Sena sea makatsa, empa ke ntse ke tla leka ho batla tlhaloso ea mohlolo ona.

Haeba projeke e sebelisa React le jQuery ka bobeli, projeke eo e kanna ea ba bohareng ba phetoho ho tloha jQuery ho ea React. Mohlomong e na le codebase moo lilaebrari tsena li tsoakiloeng. Kaha re se re bone hore libaka tsa jQuery li qeta nako e nyane khoeleng e kholo ho feta libaka tsa React, sena se ka re joetsa hore ho kenya tšebetsong ts'ebetso e itseng ho jQuery ho thusa sebaka sa marang-rang ho sebetsa betere.

Empa ha projeke e fetoha ho tloha jQuery ho ea ho React mme e itšetleha haholo ka React, lintho lia fetoha. Haeba setša se hlile se le boleng bo phahameng, 'me baetsi ba sebaka sa marang-rang ba sebelisa React ka hloko, joale ntho e' ngoe le e 'ngoe e tla ba hantle ka sebaka se joalo. Empa bakeng sa sebaka se tloaelehileng sa React, tšebeliso e pharaletseng ea React e bolela hore khoele e kholo e tlas'a moroalo o boima.

Phapang pakeng tsa lisebelisoa tsa mohala le tsa desktop

Pono e 'ngoe eo ke e shebileng ho data e batlisisitsoeng e ne e le ho ithuta hore na lekhalo le leholo hakae pakeng tsa ho sebetsa le libaka tsa lisebelisoa tsa mehala le tsa desktop. Haeba re bua ka ho bapisa meqolo ea khoutu ea JavaScript, joale papiso e joalo ha e senole letho le tšabehang. Ehlile, ho ka ba monate ho bona palo e nyane ea khoutu e ka jarolloang, empa ha ho na phapang e ngata palo ea khoutu ea mohala le komporo.

Empa haeba re sekaseka nako e hlokahalang ho sebetsana le khoutu, lekhalo le leholo haholo lipakeng tsa lisebelisoa tsa mehala le tsa komporo ea bonahala.

Keketseho ea nako (peresente) e amanang le ho sebetsa lingoloa ho lisebelisoa tsa mehala ha li bapisoa le komporo

Liphesente
10
25
50
75
90

Libaka tsohle
144.1
172.8
185.5
208.5
224.0

libaka tsa jQuery
188.2
187.4
191.3
209.6
221.9

Sheba libaka
222.5
220.8
220.2
221.4
220.4

Libaka tsa Angular
205.1
206.0
201.6
210.4
218.7

React Sites
431.5
386.8
337.9
242.6
179.6

Le hoja phapang e itseng ea lebelo la ho sebetsana le khoutu pakeng tsa fono le laptop e lokela ho lebelloa, lipalo tse kholo joalo li mpolella hore meralo ea morao-rao ha e lebeletsoe ka ho lekaneng ho lisebelisoa tse nang le matla a tlaase, le hore ba ntse ba leka ho koala lekhalo leo ba le fumaneng. Leha ho 10th percentile, Liwebsaete tsa React li qeta nako e eketsehileng ea 431.5% ho mohala o ka sehloohong oa mohala ho feta khoeleng e kholo ea komporo. jQuery e na le lekhalo le lenyenyane ka ho fetisisa, empa le mona palo e lumellanang ke 188.2%. Ha baetsi ba sebaka sa marang-rang ba etsa merero ea bona ka tsela eo ts'ebetso ea bona e hlokang nako e ngata ea processor ('me e etsahala,' me e mpefala le ho feta ha nako e ntse e feta), beng ba lisebelisoa tse nang le matla a tlase ba tlameha ho e lefella.

Liphello

Merero e metle e lokela ho fa bahlahisi motheo o motle oa ho aha merero ea webo (mabapi le ts'ireletso, phihlello, ts'ebetso), kapa ba tlameha ho ba le lithibelo tse hahelletsoeng tse etsang hore ho be thata ho aha ntho e tlolang lithibelo tseo.

Sena ha se bonahale se sebetsa ts'ebetsong ea merero ea webo (mme mohlomong ha se sebetse ho bona phihlello).

Ho bohlokoa ho hlokomela hore hobane feela libaka tsa React kapa Angular li qeta nako e ngata ea CPU li ntse li lokisa khoutu ho feta tse ling ha ho bolele hore libaka tsa React li matla ho feta libaka tsa Vue ha li ntse li sebetsa. Haele hantle, lintlha tseo re li hlahlobileng li bua ho fokolang haholo mabapi le ts'ebetso ea meralo le lilaeborari. Ba bua haholo ka mekhoa ea ntlafatso eo, ka hloko kapa che, meralo ena e ka sutumelletsang baetsi ba mananeo. Re bua ka litokomane tsa meralo, ka tikoloho ea bona, mabapi le mekhoa e tloaelehileng ea nts'etsopele.

Ho bohlokoa hape ho bolela ntho eo re sa kang ra e sekaseka mona, e leng, nako e kae eo sesebelisoa se e qetang ho etsa khoutu ea JavaScript ha u ntse u tsamaea lipakeng tsa maqephe a sebaka sa marang-rang. Khang e emelang SPA ke hore hang ha ts'ebeliso ea leqephe le le leng e kentsoe ho sebatli, mosebelisi o tla khona ho bula maqephe a sebaka ka potlako. Phihlelo ea ka e mpolella hore sena hase 'nete. Empa ha re na data ho hlakisa taba ena.

Se hlakileng ke hore haeba u sebelisa moralo kapa laeborari ho theha sebaka sa marang-rang, u etsa sekisetsa mabapi le ho kenya projeke qalong le ho e itokisetsa ho ea. Sena se sebetsa le maemong a matle ka ho fetisisa.

Hoa khoneha ho etsa litumellano tse ling maemong a loketseng, empa ke habohlokoa hore baetsi ba litšepe ba etse litumellano tse joalo ka hloko.

Empa re boetse re na le lebaka la ho ba le tšepo. Ke thabetse ho bona kamoo bahlahisi ba Chrome ba sebetsang haufi-ufi le baetsi ba lisebelisoa tse ling tsa pele tseo re li hlahlobileng ka boiteko ba ho thusa ho ntlafatsa ts'ebetso ea lisebelisoa tseo.

Leha ho le joalo, ke motho ea pragmatic. Mehaho e mecha e baka mathata a ts'ebetso hangata ha a a rarolla. 'Me ho nka nako ho lokisa liphoso. Feela joalokaha re sa lokela ho lebella mahlale a macha a marang-rang e tla rarolla mathata ohle a ts'ebetso, ha oa lokela ho lebella sena ho tsoa liphetolelong tse ncha tsa meralo eo re e ratang haholo.

Haeba u batla ho sebelisa e 'ngoe ea lisebelisoa tsa ho qetela tse tšohliloeng sehloohong sena, sena se bolela hore u tla tlameha ho etsa boiteko bo eketsehileng ba ho se senye ts'ebetso ea morero oa hau hajoale. Mona ke lintlha tse ling tseo u ka li nahanang pele u qala moralo o mocha:

  • Itekole ka kelello. Na u hlile u hloka ho sebelisa moralo o khethiloeng? JavaScript e hloekileng kajeno e khona ho etsa lintho tse ngata.
  • Na ho na le mokhoa o mong o bobebe ho feta moralo o khethiloeng (joalo ka Preact, Svelte kapa ntho e 'ngoe) e ka u fang 90% ea bokhoni ba moralo ona?
  • Haeba u se u ntse u sebelisa moralo, nahana hore na ho na le ho hong ho fanang ka likhetho tse betere, tse hlokolosi haholoanyane, tse tloaelehileng (mohlala, Nuxt.js sebakeng sa Vue, Next.js sebakeng sa React, joalo-joalo).
  • U tla etsa'ng tekanyetso JavaScript e sebetsa joang?
  • U ka khona joang moeli mokhoa oa nts'etsopele ho etsa hore ho be thata ho kenya khoutu e ngata ea JavaScript morerong ho feta kamoo ho hlokahalang ka teng?
  • Haeba u sebelisa moralo bakeng sa boiketlo ba nts'etsopele, nahana na u hloka romela khoutu ea moralo ho bareki. Mohlomong u ka rarolla mathata ohle ho seva?

Hangata mehopolo ena e loketse ho shejoa, ho sa tsotelehe hore na hantle-ntle u khethile eng bakeng sa nts'etsopele ea pele. Empa li bohlokoa haholo ha u ntse u sebetsa morerong o sa sebetseng ho tloha qalong.

Babali ba ratehang! U bona moralo o nepahetseng oa JavaScript joang?

Theko ea meralo ea JavaScript

Source: www.habr.com

Eketsa ka tlhaloso