Mozilla, Google, Microsoft i Apple razvili su test performansi preglednika Speedometer 3.0

Šest godina od posljednjeg izdanja, predstavljen je ažurirani alat za testiranje performansi i odziva web preglednika - 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 s tipičnim web aplikacijama.

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

Speedometer 3.0 čini prijelaz na korištenje novih izdanja okvira Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte i Vue. Koriste se moderni obrasci dizajna web stranica i web aplikacija, primjerice korištenje Webpacka, Web komponenti i novih metoda rada s DOM-om. Dodani su testovi za procjenu performansi renderiranja s elementom Canvas, generiranjem SVG-a, obradom složenog CSS-a, radom s vrlo velikim DOM stablima i korištenjem tehnika koje se koriste u WYSIWYG uređivanju sadržaja i stranicama s vijestima.

Alati za izvođenje testova proširili su raspon operacija preglednika koje se uzimaju u obzir pri mjerenju odgovora na radnju korisnika, na primjer, ne mjeri se samo vrijeme izvršavanja koda, već i vrijeme renderiranja i asinkrono izvršavanje zadataka. Pripremljeni su alati za programere preglednika za analizu rezultata pokretanja testova, profiliranja i mijenjanja parametara testa. Omogućena je mogućnost izrade vlastitih složenih testnih skripti za pokretanje.

Referentne vrijednosti koje se koriste u Speedometru 3.0 za procjenu performansi:

  • Dodavanje, popunjavanje i brisanje 100 bilješki pomoću TodoMVC upravitelja zadataka, implementirano u opcijama temeljenim na različitim web okvirima, DOM metodama i verzijama ECMAScript standarda. Na primjer, opcije TodoMVC pokreću se na temelju okvira React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte i Lit, kao i opcija koje koriste napredne značajke uvedene u specifikacijama ECMAScript 5 i ECMAScript 6.
  • Uredite tekst s oznakama u WYSIWYG načinu rada pomoću uređivača koda CodeMirror i TipTap.
  • Učitavanje i interakcija s grafikonima dizajniranim pomoću elementa platna ili generiranim u SVG formatu pomoću biblioteka Observable Plot, chart.js i react-stockcharts.
  • Navigacija stranicama i interakcija sa sadržajem na tipičnim stranicama s vijestima koje koriste web okvire Next.js i Nuxt.

Kada je prošao paket testova Speedometer 3.0 na macOS-u, Chrome (22.6) prednjači, a slijede ga Firefox (20.7) i Safari (19.0). U testu provedenom s istim preglednicima, Speedometer 2.1 pobijedio je Safari (481), Firefox je malo iza (478) i Chrome (404) koji je osjetno iza. Kada radi na Ubuntu 22.04, Chrome je postigao 13.5 i 234 boda, a Firefox je postigao 12.1 i 186 bodova u verzijama Speedometra 3.0 i 2.1.

Izvor: opennet.ru

Dodajte komentar