Mozilla, Google, Microsoft и Apple развија тест за перформанси на прелистувачот Speedometer 3.0

Шест години од последното издание, претставена е ажурирана алатка за тестирање на перформансите и респонзивноста на веб-прелистувачите - Speedometer 3.0, подготвена заеднички од Mozilla, Google, Microsoft и Apple. Клучната задача на тест пакетот е да ги процени доцнењата при симулирање на корисничка работа со типични веб-апликации.

Брзинометар 3.0 беше првиот пакет за перформанси на прелистувачот што беше создаден заеднички од конкурентните мотори на прелистувачи Blink/V8, Gecko/SpiderMonkey и WebKit/JavaScriptCore, кои беа во можност да развијат заедничка политика за тестирање. Кодот на Брзидометарот се дистрибуира под лиценца BSD и, почнувајќи од 2022 година, се развива според нов модел за управување со проекти кој вклучува заедничко одлучување со консензус. Репозиториумот е отворен за сите заинтересирани страни да учествуваат и да дадат свои идеи и корекции.

Брзинометар 3.0 преминува кон користење на нови изданија на рамки Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte и Vue. Се користат модерни обрасци за дизајн на веб-страници и веб-апликации, на пример, употреба на Webpack, Web Components и нови методи за работа со DOM. Додадени се тестови за да се оценат перформансите на рендерирање со елементот Canvas, генерирање SVG, обработка на сложени CSS, работа со многу големи DOM дрвја и користење на техники што се користат во уредувањето содржини на WYSIWYG и сајтовите за вести.

Комплетот со алатки за извршување тестови го прошири опсегот на операции на прелистувачот што се земаат предвид при мерење на одговорот на дејство на корисникот, на пример, не се мери само времето на извршување на кодот, туку и времето на рендерирање и асинхроното извршување на задачите. Подготвени се алатки за развивачите на прелистувачи да ги анализираат резултатите од извршените тестови, профилирањето и менувањето на параметрите за тестирање. Обезбедена е можност да креирате свои сложени скрипти за тестирање за лансирање.

Репери што се користат во Брзинометар 3.0 за да се процени перформансите:

  • Додавање, пополнување и бришење 100 белешки со помош на менаџерот за задачи TodoMVC, имплементирани во опции базирани на различни веб-рамки, DOM методи и верзии на стандардот ECMAScript. На пример, опциите TodoMVC се стартуваат врз основа на рамки React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte и Lit, како и опции кои користат напредни функции воведени во спецификациите ECMAScript 5 и ECMAScript 6.
  • Уредете го текстот со обележување во режимот WYSIWYG користејќи уредувачи на код CodeMirror и TipTap.
  • Вчитување и интеракција со графикони дизајнирани со помош на елементот на платно или генерирани во формат SVG со помош на библиотеките за набљудување, chart.js и react-stockcharts.
  • Навигација на страници и интеракција со содржина на типични сајтови за вести што ги користат веб-рамките Next.js и Nuxt.

Кога го поминувате тест пакетот Speedometer 3.0 на macOS, Chrome (22.6) предничи, а потоа Firefox (20.7) и Safari (19.0). Во тестот спроведен со истите прелистувачи, Speedometer 2.1 го освои Safari (481), со Firefox малку зад (478) и Chrome (404) забележливо зад. Кога работи на Ubuntu 22.04, Chrome освои 13.5 и 234 поени, а Firefox постигна 12.1 и 186 поени во верзии на Брзинометар 3.0 и 2.1.

Извор: opennet.ru

Додадете коментар