Speedometer måler nettleserens ytelse
Til tross for de store fremskritt som er oppnådd innen nettutvikling og alle anstrengelsene for å oppnå ensretting av nettutvikling, er det i midten av 2024 datoen da nettlesere ikke har klart (eller ønsket å) nå en felles standard og for bedre eller verre, denne situasjonen har også ført til at hver enkelt har bidratt med en funksjon eller fordel som har blitt implementert i andre nettlesere på den tiden.
Å snakke om å måle ytelsen til nettlesere er ikke så enkelt som det ville vært i andre tilfeller, siden i dette tilfellet blir forskjellige aspekter undersøkt, og det er derfor ulike verktøy vanligvis brukes. Men nå kan dette ta en annen vending fordi nettets tungvektere har slått seg sammen.
Seks år etter forrige utgivelse har et oppdatert verktøy for å evaluere ytelsen og responstiden til nettlesere blitt introdusert: Speedometer 3.0, utviklet i samarbeid mellom Mozilla, Google, Microsoft og Apple, fokuserer på å estimere forsinkelser ved å simulere brukerarbeid med vanlige webapplikasjoner.
I samarbeid med ledende nettlesermotorer Blink/V8, Gecko/SpiderMonkey og WebKit/JavaScriptCore, er vi glade for å lansere Speedometer 3.0. Benchmarks, som Speedometer, er verktøy som kan hjelpe nettleserleverandører med å finne muligheter for å forbedre ytelsen. Ideelt sett simulerer de funksjonaliteten som brukerne finner på typiske nettsteder, for å sikre at nettlesere kan optimalisere områder som er fordelaktige for brukerne.
Om Speedometer 3.0
Speedometer 3.0 er kjent for å være den første ytelsestestpakken for nettlesere som ble laget i fellesskap av de ledende utviklerne av nettlesermotorer, og dette har blitt muliggjort av utviklingen av en felles testpolicy.
Testverktøysettet er utvidet til å ta hensyn til en rekke nettleseroperasjoner når responsivitet på brukerhandlinger måles. Dette inkluderer ikke bare kodekjøringstid, men også gjengivelsestid og asynkron oppgavekjøring.
Det er utviklet verktøy for nettleserutviklere for å analysere testresultater, lage ytelsesprofiler og justere testparametere etter behov. I tillegg er det mulig å lage komplekse tilpassede testlanseringsskript.
Når det gjelder oppdateringene i Speedometer 3.0, er overgangen til nyere versjoner av rammeverkene Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte og Vue fullført. Moderne designmønstre for nettsteder og webapplikasjoner er også implementert, som bruk av Webpack, webkomponenter og oppdaterte metoder for å jobbe med DOM.
Ytterligere tester er inkludert for å evaluere ytelsen i gjengivelse med Canvas-elementet, SVG-generering, kompleks CSS-prosessering, håndtering av omfattende DOM-trær og teknikker som brukes i WYSIWYG-innholdsredigering og på nyhetssider.
Speedometer 3.0 er utviklet for å evaluere ytelsen til forskjellige referansepunkter som brukes:
- Legg til, fullfør og slett notater i TodoMVC: Handlinger som å legge til, fullføre og slette 100 notater utføres ved å bruke TodoMVC-oppgavebehandlingen. Dette implementeres i varianter basert på ulike nettrammeverk, arbeidsmetoder med DOM og versjoner av ECMAScript-standarden. Eksempler på TodoMVC-alternativer inkluderer rammeverk som React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte og Lit, samt alternativer som bruker avanserte funksjoner introdusert i ECMAScript 5- og ECMAScript 6-spesifikasjonene.
- Tekstredigering i WYSIWYG-modus: Tekstredigering med WYSIWYG-markering evalueres ved hjelp av koderedigerere som CodeMirror og TipTap.
- Lasting og interaksjon med grafikk: Lastingen og interaksjonen med grafikk designet ved hjelp av lerretselementet eller generert i SVG-format ved bruk av biblioteker som Observable Plot, chart.js og react-stockcharts, evalueres.
- Navigering og interaksjon med nyhetssider: Sidenavigasjon og interaksjon med innhold simuleres på typiske nyhetssider ved å bruke Next.js og Nuxt nettrammeverk.
Når det gjelder resultatene oppnådd ved å bestå Speedometer 3.0-testpakken, på macOS, leder Chrome med 22.6 poeng, tett fulgt av Firefox med 20.7 poeng og Safari med 19.0 poeng. Til sammenligning, i Speedometer 2.1, ledet Safari med 481 poeng, fulgt av Firefox med 478 poeng og Chrome spesielt bak med 404 poeng i samme test med samme nettlesere. På Ubuntu 22.04 fikk Chrome 13.5 og 234 poeng, mens Firefox fikk 12.1 og 186 poeng på henholdsvis Speedometer-versjonene 3.0 og 2.1.
Til slutt, hvis du er interessert i å lære mer, kan du finne detaljene på følgende lenke.