Mtengo wa JavaScript frameworks

Palibe njira yachangu yochepetsera tsamba lawebusayiti (palibe pun) kuposa kugwiritsa ntchito nambala ya JavaScript pamenepo. Mukamagwiritsa ntchito JavaScript, muyenera kuyilipira pazochita zantchito zosachepera kanayi. Izi ndi zomwe JavaScript code ya tsambalo imadzaza makina a ogwiritsa ntchito:

  • Kutsitsa fayilo pa netiweki.
  • Kujambula ndi kulemba code code yosatulutsidwa mutatsitsa.
  • Kukhazikitsa JavaScript code.
  • Kugwiritsa ntchito kukumbukira.

Kuphatikiza uku kumakhala okwera mtengo kwambiri.

Mtengo wa JavaScript frameworks

Ndipo tikuphatikiza ma code a JS ochulukirachulukira mumapulojekiti athu. Mabungwe akamapita kumasamba oyendetsedwa ndi ma frameworks ndi malaibulale monga React, Vue ndi ena, tikupanga magwiridwe antchito awebusayiti kudalira JavaScript.

Ndawona mawebusayiti ambiri olemera kwambiri pogwiritsa ntchito mawonekedwe a JavaScript. Koma masomphenya anga a nkhaniyi ndi okondera kwambiri. Chowonadi ndi chakuti makampani omwe ndimagwira nawo ntchito amabwera kwa ine ndendende chifukwa ali ndi zovuta zogwirira ntchito pawebusayiti. Chotsatira chake, ndinakhala ndi chidwi chofuna kudziwa momwe vutoli likufalikira, ndi "chindapusa" chomwe timalipira tikasankha chimango chimodzi kapena china ngati maziko a tsamba linalake.

Ntchitoyi inandithandiza kuzindikira izi. Zolemba za HTTP.

deta

Pulojekiti ya HTTP Archive imatsata maulalo okwana 4308655 kumasamba okhazikika apakompyuta ndi maulalo 5484239 amasamba am'manja. Pakati pa zizindikiro zambiri zomwe zimagwirizanitsidwa ndi maulalo awa pali mndandanda wa matekinoloje omwe amapezeka pamasamba ofananira. Izi zikutanthauza kuti titha kuyesa masauzande ambiri omwe amagwiritsa ntchito zida ndi malaibulale osiyanasiyana ndikuphunzira kuchuluka kwa ma code omwe amatumiza kwa makasitomala komanso kuchuluka kwa ma code omwe amayika pamakina a ogwiritsa ntchito.

Ndidasonkhanitsa zidziwitso kuyambira Marichi 2020, zomwe zinali zaposachedwa kwambiri zomwe ndidapeza.

Ndinaganiza zofanizira deta yophatikizidwa ya HTTP Archive yamasamba onse ndi data yamasamba omwe adapezeka kuti akugwiritsa ntchito React, Vue, ndi Angular, ngakhale ndidaganiza zogwiritsanso ntchito zina.

Kuti izi zitheke, ndidawonjezeranso masamba omwe amagwiritsa ntchito jQuery pamasamba oyambira. Laibulale imeneyi idakali yotchuka kwambiri. Imayambitsanso njira yopangira webusayiti yomwe imasiyana ndi mtundu wa Single Page Application (SPA) woperekedwa ndi React, Vue ndi Angular.

Maulalo mu HTTP Archive oyimira masamba omwe apezeka kuti akugwiritsa ntchito matekinoloje omwe amatisangalatsa

Framework kapena library
Maulalo kumasamba am'manja
Maulalo kumasamba okhazikika

jQuery
4615474
3714643

Chitani
489827
241023

Vue
85649
43691

Angular
19423
18088

Chiyembekezo ndi maloto

Tisanayambe kusanthula deta, ndikufuna kulankhula za zomwe ndikufuna kuyembekezera.

Ndikukhulupirira kuti m'dziko labwino, zomangira zingapitirire kukwaniritsa zosowa za opanga ndikupereka zopindulitsa zenizeni kwa ogwiritsa ntchito tsiku lililonse patsamba lathu. Kuchita bwino ndi chimodzi mwamapindu amenewo. Kupezeka ndi chitetezo zimabweranso m'maganizo apa. Koma ichi ndi chinthu chokhacho chofunika kwambiri.

Chifukwa chake, m'dziko labwino, mtundu wina wa chimango uyenera kupangitsa kukhala kosavuta kupanga tsamba lawebusayiti lapamwamba kwambiri. Izi ziyenera kuchitika mwina chifukwa chakuti chimango chimapatsa wopangayo maziko abwino oti amange pulojekiti, kapena chifukwa chakuti imayika ziletso pa chitukuko, kuyika patsogolo zofunika zomwe zimapangitsa kuti zikhale zovuta kupanga china chake. zomwe zimakhala zochedwa.

Zolinga zabwino ziyenera kuchita zonse ziwiri: kupereka maziko abwino, ndikuyika zoletsa pa ntchito yomwe imakupatsani mwayi wopeza zotsatira zabwino.

Kusanthula zapakati pazambiri sikudzatipatsa chidziwitso chomwe tikufuna. Ndipo, kwenikweni, njira iyi imasiya kupitilira chidwi chathu zinthu zambiri zofunika. M'malo mwake, ndinapeza maperesenti kuchokera ku data yomwe ndinali nayo. Izi ndi 10, 25, 50 (zapakati), 75, 90 peresenti.

Ndine wokondweretsedwa kwambiri ndi 10th ndi 90th percentiles. The 10th percentile imayimira ntchito yabwino kwambiri (kapena yocheperapo kapena yocheperapo kwambiri) ya chimango china. Mwa kuyankhula kwina, izi zikutanthauza kuti 10% yokha ya malo omwe amagwiritsa ntchito ndondomeko inayake amafika pamlingo uwu, kapena apamwamba. Mbali ina ya 90 percentile ndi mbali ina ya ndalamazo - imatiwonetsa momwe zinthu zingakhalire zoipa. The 90th percentile ndi malo omwe amatsatira-otsiriza 10% a malo omwe ali ndi chiwerengero chachikulu cha JS code kapena nthawi yayitali kwambiri yofunikira kuti akonze khodi yawo pa ulusi waukulu.

Mitundu ya JavaScript code

Poyamba, ndizomveka kusanthula kukula kwa code ya JavaScript yofalitsidwa ndi masamba osiyanasiyana pamaneti.

Kuchuluka kwa JavaScript code (KB) yotumizidwa kuzipangizo zam'manja

Maperesenti
10
25
50
75
90

Masamba onse
93.4 
196.6 
413.5 
746.8 
1201.6 

jQuery masamba
110.3 
219.8 
430.4 
748.6 
1162.3 

Onani mawebusayiti
244.7 
409.3 
692.1 
1065.5 
1570.7 

Mawebusayiti a Angular
445.1 
675.6 
1066.4 
1761.5 
2893.2 

React mawebusayiti
345.8 
441.6 
690.3 
1238.5 
1893.6 

Mtengo wa JavaScript frameworks
Kuchuluka kwa JavaScript khodi yotumizidwa kuzipangizo zam'manja

Kuchuluka kwa JavaScript code (KB) yotumizidwa kuzipangizo zapakompyuta

Maperesenti
10
25
50
75
90

Masamba onse
105.5 
226.6 
450.4 
808.8 
1267.3 

jQuery masamba
121.7 
242.2 
458.3 
803.4 
1235.3 

Onani mawebusayiti
248.0 
420.1 
718.0 
1122.5 
1643.1 

Mawebusayiti a Angular
468.8 
716.9 
1144.2 
1930.0 
3283.1 

React mawebusayiti
308.6 
469.0 
841.9 
1472.2 
2197.8 

Mtengo wa JavaScript frameworks
Kuchuluka kwa khodi ya JavaScript yotumizidwa kuzipangizo zapakompyuta

Ngati tingolankhula za kukula kwa nambala ya JS yomwe masamba amatumiza kuzipangizo, ndiye kuti zonse zimawoneka momwe mungayembekezere. Mwakutero, ngati imodzi mwamadongosolo agwiritsidwa ntchito, izi zikutanthauza kuti ngakhale zili bwino, kuchuluka kwa ma code a JavaScript kumawonjezeka. Izi sizosadabwitsa - simungathe kupanga JavaScript maziko a tsamba ndikuyembekeza kuti kuchuluka kwa ma code a JS a polojekitiyo kudzakhala kotsika kwambiri.

Chosangalatsa pazambiriyi ndikuti magawo ena ndi malaibulale amatha kuonedwa ngati malo abwino oyambira ntchito kuposa ena. Mawebusayiti okhala ndi jQuery amawoneka bwino kwambiri. Masamba awo apakompyuta ali ndi 15% ya JavaScript kuposa masamba onse, ndipo masamba awo am'manja ali ndi JavaScript yochulukirapo 18%. (Zowonadi, pali skew mu data pano. Chowonadi ndi chakuti jQuery ilipo pamasamba ambiri, kotero ndi zachibadwa kuti malo oterowo akugwirizana kwambiri ndi chiwerengero cha malo kuposa ena. Komabe, izi sizikhudza momwe deta yochokera kumatuluka pa chimango chilichonse.)

Ngakhale kukula kwa ma code 15-18% ndichinthu chofunikira kwambiri, poyerekeza ndi machitidwe ena ndi malaibulale, msonkho woperekedwa ndi jQuery ndiwotsika kwambiri. Masamba ang'onoang'ono mu 10th percentile amatumiza 344% zambiri kuzipangizo zam'manja kuposa malo onse, ndi 377% yowonjezera kuzipangizo zam'manja. Masamba a React ndi otsatira olemera kwambiri, kutumiza ma code 193% kuzipangizo zamakompyuta kuposa masamba onse, ndi 270% yochulukirapo kuzipangizo zam'manja.

Ndanena kale kuti ngakhale kugwiritsa ntchito chimango kumatanthauza kuti chiwerengero china cha code chidzaphatikizidwa mu polojekitiyi kumayambiriro kwa ntchitoyo, ndikuyembekeza kuti chimangochi chikhoza kuchepetsa woyambitsa. Makamaka, tikukamba za kuchepetsa kuchuluka kwa code.

Chosangalatsa ndichakuti masamba a jQuery amatsata lingaliro ili. Ngakhale iwo, pamlingo wa 10th percentile, ndi olemera pang'ono kuposa masamba onse (ndi 15-18%), iwo, pamlingo wa 90th percentile, ndiwopepuka pang'ono kuposa masamba onse - pafupifupi 3% pamakompyuta onse ndi mafoni. Izi sizikutanthauza kuti ichi ndi phindu lalikulu, koma tinganene kuti malo a jQuery alibe kukula kwakukulu kwa JavaScript ngakhale m'matembenuzidwe awo akuluakulu.

Koma zomwezo sizinganenedwe pazigawo zina.

Monga momwe zilili ndi 10th percentile, pa malo a 90 peresenti pa Angular ndi React amasiyana ndi malo ena, koma amasiyana, mwatsoka, chifukwa choipitsitsa.

Pa 90th percentile, masamba a Angular amatumiza 141% zambiri kuzipangizo zam'manja kuposa masamba onse, ndi 159% yochulukirapo kuzipangizo zamakompyuta. Masamba a React amatumiza 73% yochulukirapo kuzida zam'manja kuposa masamba onse, ndi 58% yochulukirapo kuzida zam'manja. Kukula kwa ma code React sites pa 90th percentile ndi 2197.8 KB. Izi zikutanthauza kuti masambawa amatumiza 322.9 KB zambiri pazida zam'manja kuposa omwe akupikisana nawo pafupi ndi Vue. Kusiyana pakati pamasamba apakompyuta kutengera Angular ndi React ndi masamba ena ndikokulirapo. Mwachitsanzo, masamba apakompyuta a React amatumiza 554.7 KB zambiri JS code ku zida kuposa masamba ofanana a Vue.

Nthawi yotengedwa kukonza JavaScript code pa ulusi waukulu

Deta yomwe ili pamwambayi ikuwonetsa bwino kuti masamba omwe amagwiritsa ntchito ma frameworks ndi malaibulale omwe aphunziridwa ali ndi ma code ambiri a JavaScript. Koma, ndithudi, iyi ndi gawo limodzi lokha la equation yathu.

Khodi ya JavaScript ikafika mumsakatuli, iyenera kubweretsedwa kuti igwire ntchito. Makamaka mavuto ambiri amayamba chifukwa cha zochita zomwe ziyenera kuchitidwa ndi code mu ulusi waukulu wa osatsegula. Ulusi waukulu uli ndi udindo wokonza zochita za ogwiritsa ntchito, kuwerengera masitayelo, ndikumanga ndikuwonetsa masanjidwe atsamba. Ngati mukulitsa ulusi waukulu ndi ntchito za JavaScript, sizikhala ndi mwayi womaliza ntchito zina munthawi yake. Izi zimabweretsa kuchedwa ndi "mabuleki" pakugwiritsa ntchito masamba.

Dongosolo la HTTP Archive lili ndi zambiri za nthawi yomwe zimatenga kuti JavaScript ikhale pa ulusi waukulu wa injini ya V8. Izi zikutanthauza kuti titha kusonkhanitsa detayi ndikuphunzira nthawi yochuluka yomwe ulusi waukulu umatenga kuti ukonze JavaScript yamasamba osiyanasiyana.

Nthawi ya CPU (mu milliseconds) yokhudzana ndi kukonza zolemba pazida zam'manja

Maperesenti
10
25
50
75
90

Masamba onse
356.4
959.7
2372.1
5367.3
10485.8

jQuery masamba
575.3
1147.4
2555.9
5511.0
10349.4

Onani mawebusayiti
1130.0
2087.9
4100.4
7676.1
12849.4

Mawebusayiti a Angular
1471.3
2380.1
4118.6
7450.8
13296.4

React mawebusayiti
2700.1
5090.3
9287.6
14509.6
20813.3

Mtengo wa JavaScript frameworks
Nthawi ya CPU yokhudzana ndi kukonza zolemba pazida zam'manja

Nthawi ya CPU (mu milliseconds) yokhudzana ndi kukonza zolemba pazida zam'manja

Maperesenti
10
25
50
75
90

Masamba onse
146.0
351.8
831.0
1739.8
3236.8

jQuery masamba
199.6
399.2
877.5
1779.9
3215.5

Onani mawebusayiti
350.4
650.8
1280.7
2388.5
4010.8

Mawebusayiti a Angular
482.2
777.9
1365.5
2400.6
4171.8

React mawebusayiti
508.0
1045.6
2121.1
4235.1
7444.3

Mtengo wa JavaScript frameworks
Nthawi ya CPU yokhudzana ndi kukonza zolemba pazida zam'manja

Apa mutha kuwona chinthu chodziwika bwino.

Poyamba, masamba omwe ali ndi jQuery amawononga kwambiri JavaScript pa ulusi waukulu kuposa ena. Pa 10th percentile, poyerekeza ndi masamba onse, masamba a jQuery pazida zam'manja amathera 61% nthawi yochulukirapo pokonza ma code a JS pa ulusi waukulu. Pankhani yamasamba a desktop jQuery, nthawi yokonza imakwera ndi 37%. Pa 90th percentile, malo a jQuery ali pafupi kwambiri ndi zigoli zonse. Makamaka, masamba a jQuery pazida zam'manja amathera nthawi yochepera 1.3% mu ulusi waukulu kuposa masamba onse, ndipo pazida zam'manja amathera nthawi yochepera 0.7% mu ulusi waukulu.

Kumbali ina ya mlingo wathu ndi mafelemu omwe amadziwika ndi katundu wamkulu pa ulusi waukulu. Izi ndi, kachiwiri, Angular ndi React. Kusiyana kokha pakati pawo ndikuti, ngakhale masamba a Angular amatumiza ma code ochulukirapo kwa osatsegula kuposa malo a React, zimatengera nthawi yocheperako ya CPU kukonza ma code a masamba a Angular. Zochepa kwambiri.

Pa 10th percentile, masamba apakompyuta a Angular amawononga 230% nthawi yochulukirapo pakukonza ma code a JS kuposa masamba onse. Pamasamba am'manja chiwerengerochi ndi 313%. Masamba a React ali ndi machitidwe oyipa kwambiri. Pazida zam'manja amathera 248% nthawi yochulukirapo pokonza ma code kuposa malo onse, ndipo pazida zam'manja amathera 658% nthawi yochulukirapo pokonza code. 658% si typo. Pa 10th percentile, masamba a React amathera masekondi 2.7 a nthawi yayikulu akukonza ma code awo omwe alipo.

Ziwerengero za 90 peresenti zimawoneka bwinoko pang'ono poyerekeza ndi ziwerengero zazikuluzi. Mapulojekiti aang'ono, poyerekeza ndi malo onse, amathera 29% nthawi yochulukirapo mu ulusi waukulu pazida zam'manja, ndi 27% nthawi yochulukirapo pazida zam'manja. Pankhani yamasamba a React, zizindikiro zofananira zimawoneka ngati 130% ndi 98% motsatana.

Maperesenti opatuka a 90th percentile amawoneka bwinoko kuposa ofanana ndi 10th percentile. Koma apa ndikofunikira kukumbukira kuti manambala omwe akuwonetsa nthawi amawoneka owopsa. Tinene - masekondi 20.8 mu ulusi waukulu wa foni yam'manja patsamba lomangidwa pa React. (Ndikukhulupirira kuti nkhani ya zomwe zimachitikadi panthawiyi ndiyoyenera kukhala ndi nkhani ina).

Pali vuto limodzi lomwe lingakhalepo apa (zikomo Yeremiya pondikokera chidwi changa pa mbali iyi, ndikuwunika mosamala deta kuchokera pamalingaliro awa). Chowonadi ndi chakuti masamba ambiri amagwiritsa ntchito zida zingapo zakutsogolo. Makamaka, ndawonapo masamba ambiri akugwiritsa ntchito jQuery pambali pa React kapena Vue pomwe masambawa amasamuka kuchokera ku jQuery kupita kuzinthu zina kapena malaibulale. Zotsatira zake, ndinabwerera ku database, nthawi ino ndikusankha maulalo okhawo omwe amafanana ndi masamba omwe amangogwiritsa ntchito React, jQuery, Angular kapena Vue, koma osati kuphatikiza kwawo. Nazi zomwe ndiri nazo.

Nthawi ya purosesa (mu milliseconds) yokhudzana ndi kukonza zolemba pazida zam'manja pomwe masamba amagwiritsa ntchito chimango chimodzi kapena laibulale imodzi yokha.

Maperesenti
10
25
50
75
90

Masamba omwe amagwiritsa ntchito jQuery okha
542.9
1062.2
2297.4
4769.7
8718.2

Masamba omwe amagwiritsa ntchito Vue okha
944.0
1716.3
3194.7
5959.6
9843.8

Masamba omwe amagwiritsa ntchito Angular okha
1328.9
2151.9
3695.3
6629.3
11607.7

Mawebusayiti omwe amagwiritsa ntchito React okha
2443.2
4620.5
10061.4
17074.3
24956.3

Mtengo wa JavaScript frameworks
Nthawi ya purosesa yokhudzana ndi kukonza zolemba pazida zam'manja pomwe masamba amagwiritsa ntchito chimango chimodzi, kapena laibulale imodzi yokha

Choyamba, chinthu chomwe sichidabwitsa: pamene malo akugwiritsa ntchito chimango chimodzi kapena laibulale imodzi, ntchito ya malo oterowo imakhala yabwino nthawi zambiri. Kuchita kwa chida chilichonse kumawoneka bwino pa 10th ndi 25th percentiles. Ndizomveka. Malo omwe amapangidwa pogwiritsa ntchito chimango chimodzi ayenera kukhala othamanga kuposa malo omwe amapangidwa pogwiritsa ntchito zigawo ziwiri kapena zingapo kapena malaibulale.

M'malo mwake, zotsatira za chida chilichonse chakutsogolo chomwe tidaziwona zimawoneka bwino nthawi zonse, kupatula chidwi chimodzi. Chomwe chidandidabwitsa ndichakuti pa 50th percentile ndi kupitilira apo, masamba omwe amagwiritsa ntchito React amachita zoyipa kwambiri pomwe React ndiye laibulale yokha yomwe amagwiritsa ntchito. Izi, mwa njira, ndichifukwa chake ndikuwonetsa izi pano.

Izi ndi zodabwitsa pang'ono, koma ndiyesetsabe kufunafuna kufotokozera zachilendozi.

Ngati polojekiti imagwiritsa ntchito React ndi jQuery, ndiye kuti polojekitiyi imapezeka kwinakwake pakati pa kusamuka kuchokera ku jQuery kupita ku React. Mwina ali ndi codebase momwe malaibulalewa amasakanizidwa. Popeza tawona kale kuti masamba a jQuery amathera nthawi yochepa pa ulusi waukulu kuposa masamba a React, izi zitha kutiuza kuti kugwiritsa ntchito zina mu jQuery kumathandiza kukonza magwiridwe antchito pang'ono.

Koma polojekiti ikamachoka ku jQuery kupita ku React ndikudalira kwambiri React, zinthu zikusintha. Ngati malowa apangidwa ndipamwamba kwambiri, ndipo omanga malowa amagwiritsa ntchito React mosamala, ndiye kuti zonse zikhala bwino ndi tsamba lotere. Koma pamasamba apakati a React, kugwiritsa ntchito kwambiri React kumatanthauza kuti ulusi waukulu umakhala wochulukira.

Kusiyana pakati pa mafoni ndi makompyuta

Njira ina yomwe ndidayang'ana pa datayo ndikufufuza momwe kusiyana kuliri pakati pa zokumana nazo zam'manja ndi pakompyuta. Ngati tikulankhula za kufananiza ma voliyumu a JavaScript code, ndiye kufananitsa koteroko sikuwulula chilichonse choyipa. Zachidziwikire, zingakhale zabwino kuwona ma code ocheperako, koma palibe kusiyana kwakukulu pa kuchuluka kwa ma foni am'manja ndi pakompyuta.

Koma ngati mupenda nthawi yofunikira kuti mukonze kachidindoyo, kusiyana kwakukulu pakati pa mafoni ndi makompyuta kumawonekera.

Kuchulukitsa kwa nthawi (paperesenti) yokhudzana ndi kukonza zolemba pazida zam'manja poyerekeza ndi zapakompyuta

Maperesenti
10
25
50
75
90

Masamba onse
144.1
172.8
185.5
208.5
224.0

jQuery masamba
188.2
187.4
191.3
209.6
221.9

Onani mawebusayiti
222.5
220.8
220.2
221.4
220.4

Mawebusayiti a Angular
205.1
206.0
201.6
210.4
218.7

React mawebusayiti
431.5
386.8
337.9
242.6
179.6

Ngakhale kuti kusiyana kwina kwa liwiro la kachidindo kachidindo pakati pa foni ndi laputopu kuyenera kuyembekezera, ziwerengero zazikuluzikulu zimandiuza kuti ndondomeko zamakono sizikuyendetsedwa mokwanira pazida zotsika mphamvu komanso chikhumbo chotseka kusiyana komwe kwadziwika. Ngakhale pa 10th percentile, masamba a React amathera nthawi yochulukirapo 431.5% pa ulusi waukulu wam'manja kuposa pa ulusi waukulu wapakompyuta. jQuery ili ndi kusiyana kochepa kwambiri, koma ngakhale pano chiwerengero chofanana ndi 188.2%. Pamene opanga mawebusayiti amapanga mapulojekiti awo m'njira yoti amafunikira nthawi yochulukirapo ya CPU kuti agwire ntchito (ndipo izi ndi zomwe zimachitika, ndipo zimangokulirakulira pakapita nthawi), eni ake a zida zotsika mphamvu ayenera kulipira.

Zotsatira

Zomangamanga zabwino ziyenera kupatsa omanga maziko abwino omanga mapulojekiti a pa intaneti (molingana ndi chitetezo, kupezeka, magwiridwe antchito), kapena akhale ndi zoletsa zomwe zimapangitsa kuti zikhale zovuta kupanga zomwe zimaphwanya malamulowo.

Izi sizikuwoneka kuti zikugwira ntchito pazantchito zapaintaneti (ndipo mwachiwonekere kwa awo kupezeka).

Ndizofunikira kudziwa kuti chifukwa masamba a React kapena Angular amawononga nthawi yochulukirapo ya CPU pokonza ma code kuposa ena sizitanthauza kuti masamba a React ndi ochulukirapo kuposa masamba a Vue akamagwira ntchito. M'malo mwake, zomwe tidaziwona sizinena zochepa kwambiri za magwiridwe antchito a ma frameworks ndi malaibulale. Amalankhula zambiri za njira zachitukuko zomwe, mozindikira kapena ayi, machitidwewa amatha kukankhira opanga mapulogalamu. Tikulankhula za zolembedwa zama frameworks, chilengedwe chawo, ndi njira zachitukuko wamba.

Ndikoyeneranso kutchula china chake chomwe sitinaunike apa, mwachitsanzo, nthawi yochuluka yomwe chipangizocho chimathera pakugwiritsa ntchito JavaScript code pamene chikusintha pakati pa masamba a tsambali. Mtsutso womwe umakomera SPA ndikuti pulogalamu yatsamba limodzi ikangoyikidwa mu msakatuli, wogwiritsa ntchitoyo, mwamalingaliro, azitha kupeza masamba atsambali mwachangu. Zomwe ndakumana nazo zimandiuza kuti izi siziri zoona. Koma tilibe deta yofotokozera nkhaniyi.

Chomwe chikuwonekera ndikuti ngati mugwiritsa ntchito chimango kapena laibulale kuti mupange tsamba lawebusayiti, mukupanga kusagwirizana pakukweza pulojekitiyo ndikukonzekera kuti ipite. Izi zimagwiranso ntchito pazochitika zabwino kwambiri.

N'zotheka kupanga zosagwirizana pazochitika zoyenera, koma nkofunika kuti okonza mapulani apangitse kusagwirizana koteroko mwachidwi.

Koma tilinso ndi zifukwa zokhalira ndi chiyembekezo. Ndimalimbikitsidwa ndi momwe opanga Chrome akugwirira ntchito limodzi ndi omwe ali kumbuyo kwa zida zina zakutsogolo zomwe taphunzira kuti zithandizire kukonza magwiridwe antchito a zidazo.

Komabe, ndine munthu wa pragmatic. Zomangamanga zatsopano zimapanga zovuta zogwirira ntchito nthawi zambiri momwe zimawathetsera. Ndipo zimatenga nthawi kuti muchotse zophophonyazo. Monga momwe ife sitiyenera kuyembekezera izo matekinoloje atsopano a netiweki idzathetsa zovuta zonse zogwirira ntchito, simuyenera kuyembekezera izi kuchokera kumitundu yatsopano yazomwe timakonda.

Ngati mukufuna kugwiritsa ntchito imodzi mwa zida zomwe zafotokozedwa m'nkhaniyi, izi zikutanthauza kuti muyenera kuyesetsa kuti mutsimikizire kuti, mwatsoka, simukuwononga ntchito yanu. Nazi zina zomwe muyenera kuziganizira musanayambe kugwiritsa ntchito chimango chatsopano:

  • Dziyeseni nokha ndi nzeru. Kodi mukufunikiradi kugwiritsa ntchito chimango chomwe mwasankha? JavaScript yoyera imatha kuchita zambiri masiku ano.
  • Kodi pali njira ina yopepuka ya chimango chomwe mwasankha (monga Preact, Svelte kapena china) chomwe chingakupatseni 90% ya kuthekera kwa chimango chimenecho?
  • Ngati mukugwiritsa ntchito kale chimango, ganizirani ngati pali china chomwe chimapereka bwino, chokhazikika, zosankha zokhazikika (mwachitsanzo, Nuxt.js m'malo mwa Vue, Next.js m'malo mwa React, etc.).
  • Chitani chanu bajeti Kuchita kwa JavaScript?
  • Mungathe bwanji malire ndondomeko yachitukuko kuti zikhale zovuta kubweretsa JavaScript code mu projekiti kuposa momwe zimafunikira?
  • Ngati mukugwiritsa ntchito chimango kuti mukhale omasuka, ganizirani mukusowa tumizani khodi ya chimango kwa makasitomala. Mwinamwake mungathe kuthetsa mavuto onse pa seva?

Nthawi zambiri, malingalirowa ndi oyenera kuyang'anitsitsa, mosasamala kanthu kuti mumasankha chiyani kuti mupange kutsogolo. Koma ndizofunika makamaka pamene mukugwira ntchito yomwe ilibe ntchito poyambira.

Wokondedwa owerenga! Mukuwona chiyani ngati mawonekedwe abwino a JavaScript?

Mtengo wa JavaScript frameworks

Source: www.habr.com

Kuwonjezera ndemanga