Mozilla, Google, Microsoft і Apple распрацавалі тэст прадукцыйнасці браўзэраў Speedometer 3.0

Праз шэсць гадоў з моманту мінулага выпуску прадстаўлены абноўлены інструментар для тэставання прадукцыйнасці і спагадлівасці web-браўзэраў – Speedometer 3.0, падрыхтаваны сумесна кампаніямі Mozilla, Google, Microsoft і Apple. Ключавой задачай тэставага набору называецца ацэнка затрымак пры сімуляцыі працы карыстальніка з тыпавымі web-праграмамі.

Speedometer 3.0 стаў першым наборам для адзнакі прадукцыйнасці браўзэраў, створаным сумесна прадстаўнікамі канкуруючых браузерных рухавічкоў Blink/V8, Gecko/SpiderMonkey і WebKit/JavaScriptCore, якія здолелі выпрацаваць агульную палітыку ў стаўленні тэставання. Код Speedometer распаўсюджваецца пад ліцэнзіяй BSD і пачынальна з 2022 гады распрацоўваецца ў адпаведнасці з новай мадэллю кіравання праектам, якая разумее сумеснае прыняцце рашэнняў з дасягненнем кансэнсусу. Рэпазітар адкрыты для ўдзелу любых зацікаўленых асоб і прасоўвання сваіх ідэй і выпраўленняў.

У Speedometer 3.0 ажыццёўлены пераход на ўжыванне новых выпускаў фрэймворкаў Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte і Vue. Задзейнічаны сучасныя шаблоны праектавання сайтаў і web-прыкладанняў, напрыклад, выкарыстанне Webpack, Web Components і новых метадаў працы з DOM. Дададзены тэсты для ацэнкі прадукцыйнасці адмалёўкі пры дапамозе элемента Canvas, генерацыі SVG, апрацоўкі складаных CSS, працы з вельмі вялікімі дрэвамі DOM і выкарыстанні метадаў, якія ўжываюцца пры рэдагаванні кантэнту ў рэжыме WYSIWYG і пры працы з навінавымі сайтамі.

У інструментары для запуску тэстаў пашыраны спектр аперацый у браўзэры, якія ўлічваюцца пры вымярэнні рэакцыі на дзеянне карыстальніка, напрыклад, вымяраецца не толькі час выканання кода, але і час адмалёўкі і асінхроннага выканання задач. Для распрацоўшчыкаў браўзэраў падрыхтаваны інструменты для аналізу вынікаў выканання тэстаў, прафілявання і змены параметраў тэстаў. Прадастаўлена магчымасць стварэння ўласных складаных сцэнарыяў запуску тэстаў.

Эталонныя тэсты, задзейнічаныя ў Speedometer 3.0 для адзнакі прадукцыйнасці:

  • Даданне, запаўненне і выдаленне 100 нататак з выкарыстаннем мэнэджара задач TodoMVC, рэалізаванага ў варыянтах на базе розных web-фрэймворкаў, метадаў працы з DOM і версій стандарту ECMAScript. Напрыклад, запускаюцца варыянты TodoMVC на базе фрэймворкаў React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte і Lit, а таксама варыянты, якія выкарыстоўваюць пашыраныя магчымасці, якія з'явіліся ў спецыфікацыях ECMAScript 5 і ECMAScript 6.
  • Рэдагаванне тэксту з разметкай у рэжыме WYSIWYG, выкарыстоўваючы рэдактары кода CodeMirror і TipTap.
  • Загрузка і ўзаемадзеянне з дыяграмамі, аформленымі праз элемент canvas ці згенераванымі ў фармаце SVG пры дапамозе бібліятэк Observable Plot, chart.js і react-stockcharts.
  • Навігацыя па старонках і ўзаемадзеянне з кантэнтам на тыпавых навінавых сайтах, на якіх выкарыстоўваюцца web-фрэймворкі Next.js і Nuxt.

Пры праходжанні тэставага набору Speedometer 3.0 у macOS лідзіруе Chrome (22.6/20.7), за якім ідуць Firefox (19.0/2.1) і Safari (481/478). У праведзеным з тымі ж браўзэрамі тэсце Speedometer 404 перамог Safari (22.04), ад якога крыху адстаў Firefox (13.5) і прыкметна адстаў Chrome (234). Пры запуску ў Ubuntu 12.1 браўзэр Chrome набраў 186/3.0 і 2.1 балаў, а Firefox - XNUMX і XNUMX балаў у версіях Speedometer XNUMX і XNUMX.

Крыніца: opennet.ru

Дадаць каментар