Mozilla, Google, Microsoft en Apple het Speedometer 3.0-blaaierprestasietoets ontwikkel

Ses jaar sedert die laaste vrystelling word 'n opgedateerde hulpmiddel vir die toets van die werkverrigting en responsiwiteit van webblaaiers aangebied - Speedometer 3.0, wat gesamentlik deur Mozilla, Google, Microsoft en Apple voorberei is. Die sleuteltaak van die toetsreeks is om vertragings te skat wanneer gebruikerswerk met tipiese webtoepassings gesimuleer word.

Speedometer 3.0 was die eerste blaaierprestasiesuite wat gesamentlik geskep is deur mededingende blaaier-enjins Blink/V8, Gecko/SpiderMonkey en WebKit/JavaScriptCore, wat 'n gemeenskaplike toetsbeleid kon ontwikkel. Die Snelheidsmeter-kode word onder 'n BSD-lisensie versprei en word vanaf 2022 ontwikkel volgens 'n nuwe projekbestuursmodel wat samewerkende besluitneming met konsensus behels. Die bewaarplek is oop vir enige belangstellendes om deel te neem en hul idees en regstellings by te dra.

Spoedmeter 3.0 maak die oorgang na die gebruik van nuwe vrystellings van die Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte en Vue raamwerke. Moderne webwerf-ontwerppatrone en webtoepassings word gebruik, byvoorbeeld die gebruik van Webpack, Webkomponente en nuwe metodes om met DOM te werk. Toetse is bygevoeg om leweringsprestasie te evalueer met die Canvas-element, SVG-generering, verwerking van komplekse CSS, werk met baie groot DOM-bome, en die gebruik van tegnieke wat in WYSIWYG-inhoudredigering en nuuswebwerwe gebruik word.

Die gereedskapstel vir die uitvoer van toetse het die reeks blaaierbewerkings uitgebrei wat in ag geneem word wanneer die reaksie op 'n gebruikeraksie gemeet word, byvoorbeeld, nie net die kode-uitvoeringstyd word gemeet nie, maar ook die leweringstyd en asynchrone uitvoering van take. Gereedskap is voorberei vir blaaierontwikkelaars om die resultate van lopende toetse, profilering en verandering van toetsparameters te ontleed. Die vermoë om jou eie komplekse toets bekendstelling skrifte te skep word voorsien.

Maatstawwe wat in Speedometer 3.0 gebruik word om prestasie te evalueer:

  • Byvoeging, vul en verwydering van 100 notas met behulp van die TodoMVC-taakbestuurder, geïmplementeer in opsies gebaseer op verskillende webraamwerke, DOM-metodes en weergawes van die ECMAScript-standaard. TodoMVC-opsies word byvoorbeeld bekendgestel op grond van die React-, Angular-, Vue-, jQuery-, WebComponents-, Backbone-, Preact-, Svelte- en Lit-raamwerke, sowel as opsies wat gevorderde kenmerke gebruik wat in die ECMAScript 5- en ECMAScript 6-spesifikasies bekendgestel is.
  • Wysig teks met opmaak in WYSIWYG-modus deur koderedigeerders CodeMirror en TipTap te gebruik.
  • Laai en interaksie met kaarte wat ontwerp is met behulp van die doekelement of gegenereer in SVG-formaat met behulp van die Observable Plot, chart.js en react-stockcharts biblioteke.
  • Bladsynavigasie en interaksie met inhoud op tipiese nuuswebwerwe wat die Next.js- en Nuxt-webraamwerke gebruik.

Wanneer jy die Snelheidsmeter 3.0-toetssuite op macOS slaag, loop Chrome (22.6) voor, gevolg deur Firefox (20.7) en Safari (19.0). In die toets wat met dieselfde blaaiers uitgevoer is, het Speedometer 2.1 Safari gewen (481), met Firefox effens agter (478) en Chrome (404) merkbaar agter. Met Ubuntu 22.04 het Chrome 13.5 en 234 punte behaal, en Firefox het 12.1 en 186 punte in Speedometer-weergawes 3.0 en 2.1 behaal.

Bron: opennet.ru

Voeg 'n opmerking