Спидометър измерва производителността на браузъра
Въпреки големия напредък, който беше постигнат в уеб разработката и всички тези усилия за постигане на унификация на уеб разработката, в средата на 2024 г. това е датата, в която браузърите не успяха (или не искаха) да достигнат общ стандарт и за по-добре или по-лошо, тази ситуация също доведе до това, че всеки от тях е допринесъл с някаква функция или полза, която е била внедрена в други браузъри по това време.
Да се говори за измерване на производителността на уеб браузърите не е толкова просто, колкото би било в други случаи, тъй като в този случай се изследват различни аспекти и затова обикновено се използват различни инструменти. Но сега това може да има различен обрат, защото тежките играчи на мрежата обединиха сили.
И След шест години от последното му издание, той е представен Актуализиран инструмент за оценка на ефективността и отзивчивостта на уеб браузърите: Speedometer 3.0, който е разработен съвместно от Mozilla, Google, Microsoft и Apple, се фокусира върху оценката на закъсненията чрез симулиране на работа на потребителите с общи уеб приложения.
В сътрудничество с водещи двигатели на уеб браузъри Blink/V8, Gecko/SpiderMonkey и WebKit/JavaScriptCore, ние сме развълнувани да пуснем Speedometer 3.0. Бенчмарковете, като Speedometer, са инструменти, които могат да помогнат на доставчиците на браузъри да намерят възможности за подобряване на производителността. В идеалния случай те симулират функционалността, която потребителите намират на типични уебсайтове, за да гарантират, че браузърите могат да оптимизират области, които са полезни за потребителите.
Относно Speedometer 3.0
Скоростомер 3.0 е забележителен с това, че е първият пакет за тестване на ефективността на браузъра, създаден заедно от основните разработчици на браузъри и това стана възможно благодарение на разработването на обща политика за тестване.
Набор от инструменти за провеждане на тестове е разширен, за да вземе предвид различни операции на браузъра чрез измерване на реакцията на потребителските действия. Това включва не само времето за изпълнение на кода, но и времето за изобразяване и изпълнението на асинхронна задача.
Разработени са инструменти за разработчиците на браузъри, за да анализират резултатите от тестовете, да създават профили на ефективността и да коригират параметрите на теста, ако е необходимо. Освен това е осигурена възможност за създаване на сложни персонализирани тестови стартиращи скриптове.
Относно актуализациите на Speedometer 3.0, Направен е преход към използването на нови версии на рамките Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte и Vue. Внедрени са и модерни дизайнерски модели за сайтове и уеб приложения, като използването на Webpack, уеб компоненти и актуализирани методи за работа с DOM.
са включени Допълнителни тестове за оценка на ефективността на рендиране с елемент Canvas, генериране на SVG, Сложна CSS обработка, обработка на DOM дърво обширни и техники, използвани при редактиране на WYSIWYG съдържание и в новинарски сайтове.
Скоростомер 3.0, е предназначен да оценява ефективността на различните използвани бенчмаркове:
- Добавяне, попълване и изтриване на бележки в TodoMVC: Действия като добавяне, попълване и изтриване на 100 бележки се извършват с помощта на диспечера на задачите TodoMVC. Това се изпълнява във варианти, базирани на различни уеб рамки, методи на работа с DOM и версии на стандарта ECMAScript. Примери за опции на TodoMVC включват рамки като React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte и Lit, както и опции, които използват разширени функции, въведени в спецификациите на ECMAScript 5 и ECMAScript 6.
- Редактиране на текст в режим WYSIWYG: Редактирането на текст с WYSIWYG маркиране се оценява с помощта на редактори на кодове като CodeMirror и TipTap.
- Зареждане и взаимодействие с графики: Оценява се зареждането и взаимодействието с графики, проектирани с помощта на елемента canvas или генерирани във формат SVG с помощта на библиотеки като Observable Plot, 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 точки съответно на Speedometer версии 3.0 и 2.1.
най-накрая, ако сте се интересувам да научим повече за това, можете да проверите подробностите В следващия линк.