Mozilla, Google, Microsoft i Apple razvili su test performansi pretraživača Speedometer 3.0

Šest godina od posljednjeg izdanja, predstavljen je ažurirani alat za testiranje performansi i odziva web pretraživača - Speedometer 3.0, koji su zajednički pripremili Mozilla, Google, Microsoft i Apple. Ključni zadatak testnog paketa je procijeniti kašnjenja pri simulaciji rada korisnika sa tipičnim web aplikacijama.

Speedometer 3.0 je bio prvi paket performansi pretraživača koji su zajednički kreirali konkurentski pretraživači Blink/V8, Gecko/SpiderMonkey i WebKit/JavaScriptCore, koji su mogli razviti zajedničku politiku testiranja. Kod brzinomjera se distribuira pod BSD licencom i, počevši od 2022. godine, razvija se prema novom modelu upravljanja projektom koji uključuje zajedničko donošenje odluka uz konsenzus. Repozitorij je otvoren za sve zainteresovane strane da učestvuju i daju svoje ideje i ispravke.

Speedometer 3.0 prelazi na korištenje novih izdanja Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte i Vue okvira. Koriste se moderni obrasci dizajna web stranica i web aplikacije, na primjer korištenje Webpacka, web komponenti i nove metode rada sa DOM-om. Dodati su testovi za procenu performansi renderovanja sa elementom Canvas, generisanje SVG-a, obrada složenog CSS-a, rad sa veoma velikim DOM stablima i korišćenje tehnika koje se koriste u WYSIWYG uređivanju sadržaja i sajtovima za vesti.

Komplet alata za pokretanje testova proširio je opseg operacija pretraživača koje se uzimaju u obzir prilikom merenja odgovora na radnju korisnika, na primer, ne meri se samo vreme izvršenja koda, već i vreme renderovanja i asinhrono izvršavanje zadataka. Pripremljeni su alati za programere pretraživača za analizu rezultata pokretanja testova, profiliranja i promjene parametara testa. Osigurana je mogućnost kreiranja vlastitih složenih skripti za pokretanje testa.

Mere koje se koriste u Speedometer 3.0 za procenu performansi:

  • Dodavanje, popunjavanje i brisanje 100 bilješki pomoću TodoMVC task managera, implementiranog u opcijama baziranim na različitim web okvirima, DOM metodama i verzijama standarda ECMAScript. Na primjer, TodoMVC opcije se pokreću na osnovu React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte i Lit okvira, kao i opcija koje koriste napredne funkcije uvedene u specifikacijama ECMAScript 5 i ECMAScript 6.
  • Uredite tekst sa oznakama u WYSIWYG modu pomoću uređivača koda CodeMirror i TipTap.
  • Učitavanje i interakcija sa grafikonima dizajniranim pomoću elementa canvas ili generisanim u SVG formatu pomoću biblioteka Observable Plot, chart.js i react-stockcharts.
  • Navigacija stranica i interakcija sa sadržajem na tipičnim novinskim stranicama koje koriste Next.js i Nuxt web okvire.

Kada je prošao test Speedometer 3.0 na macOS-u, Chrome (22.6) prednjači, a slijede ga Firefox (20.7) i Safari (19.0). U testu sprovedenom sa istim pretraživačima, Speedometer 2.1 je pobedio u Safariju (481), sa Firefoxom malo iza (478) i Chromeom (404) primetno iza. Kada je radio na Ubuntu 22.04, Chrome je postigao 13.5 i 234 poena, a Firefox 12.1 i 186 poena u verzijama Speedomera 3.0 i 2.1.

izvor: opennet.ru

Dodajte komentar