Mozilla, Google, Microsoft жана Apple Speedometer 3.0 браузеринин иштешинин сынагын иштеп чыгышкан

Акыркы релизден алты жыл өткөндөн кийин, веб-браузерлердин иштешин жана жооп кайтаруу жөндөмдүүлүгүн текшерүү үчүн жаңыртылган курал сунушталды - Mozilla, Google, Microsoft жана Apple тарабынан биргелешип даярдалган Speedometer 3.0. Сыноо топтомунун негизги милдети – типтүү веб тиркемелери менен колдонуучунун ишин симуляциялоодо кечигүүлөрдү баалоо.

Спидометр 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 колдонулган эталондор:

  • TodoMVC тапшырма менеджеринин жардамы менен 100 эскертүүлөрдү кошуу, толтуруу жана жок кылуу, ар кандай веб алкактарга, DOM методдоруна жана ECMAScript стандартынын версияларына негизделген варианттарда ишке ашырылат. Мисалы, TodoMVC опциялары React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte жана Lit алкактарынын, ошондой эле ECMAScript 5 жана ECMAScript 6 спецификацияларында киргизилген өркүндөтүлгөн функцияларды колдонгон опциялардын негизинде ишке киргизилет.
  • CodeMirror жана TipTap код редакторлорунун жардамы менен WYSIWYG режиминде белгилөө менен текстти түзөтүңүз.
  • Кенеп элементинин жардамы менен иштелип чыккан же Observable Plot, chart.js жана react-stockcharts китепканалары аркылуу SVG форматында түзүлгөн диаграммаларды жүктөө жана алар менен иштешүү.
  • Next.js жана Nuxt веб алкактарын колдонгон типтүү жаңылык сайттарындагы баракчаларды навигациялоо жана мазмун менен өз ара аракеттенүү.

MacOS'то Speedometer 3.0 сыноо топтомун тапшырганда 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 упайга ээ болду, ал эми Спидометрдин 12.1 жана 186 версияларында Firefox 3.0 жана 2.1 упайга ээ болду.

Source: opennet.ru

Комментарий кошуу