I-Speedometer ikala ukusebenza kwesiphequluli
Ngaphandle kwentuthuko enkulu ezuziwe ekuthuthukisweni kwewebhu kanye nayo yonke leyo mizamo yokufinyelela ukuhlanganiswa kokuthuthukiswa kwewebhu, maphakathi no-2024, usuku lapho iziphequluli zingazange zilawule (noma zifune) ukufinyelela izinga elifanayo futhi okungcono noma okubi kakhulu, lesi simo siphinde saholela ekutheni ngamunye anikele ngesici esithile noma inzuzo eye yasetshenziswa kwezinye iziphequluli ngaleso sikhathi.
Ukukhuluma ngokulinganisa ukusebenza kweziphequluli zewebhu akulula njengoba bekungaba kwezinye izimo, ngoba kulokhu kuhlolwa izici ezihlukahlukene futhi yingakho amathuluzi ahlukahlukene ngokuvamile asetshenziswa. Kodwa manje lokhu kungase kuthathe elinye ithuba ngoba osondonzima bewebhu sebehlangene.
Futhi yilokho Ngemva kweminyaka eyisithupha yagcina ukukhishwa, iye yethulwa Ithuluzi elibuyekeziwe lokuhlola ukusebenza nokuphendula kweziphequluli zewebhu: I-Speedometer 3.0, eyakhiwe ngokubambisana yi-Mozilla, Google, Microsoft kanye ne-Apple, igxile ekulinganiseni ukubambezeleka ngokulingisa umsebenzi womsebenzisi ngezinhlelo zokusebenza ezijwayelekile zewebhu.
Ngokubambisana nezinjini ezihamba phambili zesiphequluli sewebhu i-Blink/V8, i-Gecko/SpiderMonkey kanye ne-WebKit/JavaScriptCore, sijabule kakhulu ukukhulula i-Speedometer 3.0. Amabhentshimakhi, njenge-Speedometer, angamathuluzi angasiza abathengisi besiphequluli bathole amathuba okuthuthukisa ukusebenza. Ngokufanelekile, balingisa ukusebenza okutholwa abasebenzisi kumawebhusayithi ajwayelekile, ukuze kuqinisekiswe ukuthi iziphequluli zingakwazi ukuthuthukisa izindawo ezinenzuzo kubasebenzisi.
Mayelana ne-Speedometer 3.0
I-Speedometer 3.0 okuphawuleka ngokuba yisuite yokuqala yokuhlola ukusebenza kwesiphequluli edalwe ndawonye ngabathuthukisi benjini yeziphequluli ezinkulu futhi lokhu kwenziwe kwaba nokwenzeka ngokuthuthukiswa kwenqubomgomo yokuhlola efanayo.
Isethi yamathuluzi okuqalisa ukuhlola inwetshiwe ukuze icabangele imisebenzi eyahlukene yesiphequluli ngokulinganisa impendulo ezenzweni zomsebenzisi. Lokhu akubandakanyi isikhathi sokwenza ikhodi kuphela, kodwa futhi nesikhathi sokunikeza kanye nokwenziwa komsebenzi okuvumelanayo.
Amathuluzi enzelwe abathuthukisi besiphequluli ukuze bahlaziye imiphumela yokuhlolwa, benze amaphrofayili okusebenza, futhi balungise imingcele yokuhlola njengoba kudingeka. Ukwengeza, ikhono lokudala imibhalo eyinkimbinkimbi yokuqaliswa kokuhlolwa yangokwezifiso inikezwa.
Mayelana nezibuyekezo ze-Speedometer 3.0, Ushintsho lwenziwe ekusetshenzisweni kwezinguqulo ezintsha zezinhlaka I-Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte kanye ne-Vue. Amaphethini esimanje wokuklama amasayithi nezinhlelo zokusebenza zewebhu nawo aseqalisiwe, njengokusetshenziswa kwe-Webpack, izingxenye zewebhu, nezindlela ezibuyekeziwe zokusebenza ne-DOM.
zifakiwe Ukuhlola okwengeziwe kokuhlola ukusebenza kokunikezela nge-Canvas element, isizukulwane se-SVG, Ukucubungula kwe-CSS okuyinkimbinkimbi, ukuphatha isihlahla se-DOM okubanzi namasu asetshenziswa ekuhleleni okuqukethwe kwe-WYSIWYG nakumasayithi wezindaba.
I-Speedometer 3.0, yakhelwe ukuhlola ukusebenza kwezilinganiso ezahlukene ezisetshenzisiwe:
- Engeza, qedela futhi ususe amanothi ku-TodoMVC: Izenzo ezifana nokwengeza, ukuqedela kanye nokususa amanothi ayi-100 zenziwa kusetshenziswa isiphathi somsebenzi se-TodoMVC. Lokhu kusetshenziswa ngokuhlukile ngokusekelwe kuzinhlaka ezihlukene zewebhu, izindlela zokusebenza nge-DOM nezinguqulo zezinga le-ECMAScript. Izibonelo zezinketho ze-TodoMVC zifaka phakathi izinhlaka ezifana ne-React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte, ne-Lit, kanye nezinketho ezisebenzisa izici ezithuthukisiwe ezethulwe kuzicaciso ze-ECMAScript 5 ne-ECMAScript 6.
- Ukuhlelwa kombhalo ngemodi ye-WYSIWYG: Ukuhlela umbhalo ngemakhaphu ye-WYSIWYG kuhlolwa kusetshenziswa abahleli bekhodi njenge-CodeMirror ne-TipTap.
- Iyalayisha nokusebenzisana nezithombe: Ukulayisha nokusebenzisana nemifanekiso eklanywe kusetshenziswa isici sekhanvasi noma ekhiqizwe ngefomethi ye-SVG kusetshenziswa amalabhulali afana ne-Observable Plot, chart.js kanye ne-react-stockcharts kuyahlolwa.
- Ukuzulazula nokusebenzisana namasayithi wezindaba: Ukuzulazula kwekhasi nokusebenzisana nokuqukethwe kuyenziwa kumasayithi wezindaba ajwayelekile kusetshenziswa izinhlaka zewebhu ze-Next.js ne-Nuxt.
Ngokuqondene nemiphumela etholwe ngokuphasa i-Speedometer 3.0 test suite, ku-macOS, iChrome ihamba phambili ngamaphuzu angu-22.6, ilandelwa eduze iFirefox enamaphuzu angu-20.7 kanye neSafari enamaphuzu angu-19.0. Uma kuqhathaniswa, ku-Speedometer 2.1, iSafari ibihamba phambili ngamaphuzu angama-481, ilandelwa iFirefox enamaphuzu angama-478 kanye ne-Chrome ngemuva kakhulu ngamaphuzu angama-404 esivivinyweni esifanayo neziphequluli ezifanayo. Ku-Ubuntu 22.04, i-Chrome ithole amaphuzu angu-13.5 nangu-234, kuyilapho iFirefox yathola amaphuzu angu-12.1 nangu-186 kuzinguqulo ze-Speedometer 3.0 kanye no-2.1 ngokulandelanayo.
ekugcineni uma ukhona unentshisekelo yokwazi okwengeziwe ngayo, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.