Spidometrs 3.0 ir pieejams, pateicoties Mozilla, Google, Microsoft un Apple kopīgajam darbam

Spidometrs

Spidometrs mēra pārlūkprogrammas veiktspēju

Neskatoties uz lielajiem sasniegumiem tīmekļa izstrādē un visiem tiem centieniem panākt tīmekļa izstrādes unifikāciju, 2024. gada vidū tas ir datums, kurā pārlūkprogrammām nav izdevies (vai vēlēties) sasniegt vienotu standartu un labāk vai sliktāk, šī situācija ir arī novedusi pie tā, ka katrs ir veicis kādu funkciju vai ieguvumu, kas tajā laikā tika ieviests citās pārlūkprogrammās.

Runāt par tīmekļa pārlūkprogrammu veiktspējas mērīšanu nav tik vienkārši, kā tas būtu citos gadījumos, jo šajā gadījumā tiek apskatīti dažādi aspekti un tāpēc parasti tiek izmantoti dažādi rīki. Bet tagad tas var uzņemties citu pagriezienu, jo tīmekļa smagsvari ir apvienojuši spēkus.

Pēc sešiem gadiem kopš pēdējās izlaišanas ir ieviests atjaunināts rīks tīmekļa pārlūkprogrammu veiktspējas un reaģētspējas novērtēšanai: Speedometer 3.0, ko izstrādāja sadarbībā Mozilla, Google, Microsoft un Apple, koncentrējas uz kavējumu novērtēšanu, simulējot lietotāja darbu ar izplatītām tīmekļa lietojumprogrammām.

Sadarbībā ar vadošajiem tīmekļa pārlūkprogrammu dzinējiem Blink/V8, Gecko/SpiderMonkey un WebKit/JavaScriptCore mēs esam priecīgi izlaist Speedometer 3.0. Etaloni, piemēram, spidometrs, ir rīki, kas var palīdzēt pārlūkprogrammu pārdevējiem atrast iespējas uzlabot veiktspēju. Ideālā gadījumā tie simulē funkcionalitāti, ko lietotāji atrod tipiskās vietnēs, lai nodrošinātu, ka pārlūkprogrammas var optimizēt lietotājiem izdevīgās jomas.

Par spidometru 3.0

Speedometer 3.0 ir ievērojams ar to, ka tas ir pirmais pārlūkprogrammas veiktspējas testēšanas komplekts, ko kopīgi izveidojuši vadošie pārlūkprogrammu dzinēju izstrādātāji, un tas ir kļuvis iespējams, pateicoties kopīgas testēšanas politikas izstrādei.

Testēšanas rīku komplekts ir paplašināts, lai, mērot reaģētspēju uz lietotāja darbībām, ņemtu vērā dažādas pārlūkprogrammas darbības. Tas ietver ne tikai koda izpildes laiku, bet arī renderēšanas laiku un asinhrono uzdevumu izpildi.

Pārlūkprogrammu izstrādātājiem ir izstrādāti rīki, lai analizētu testa rezultātus, izveidotu veiktspējas profilus un vajadzības gadījumā pielāgotu testa parametrus. Turklāt tiek nodrošināta iespēja izveidot sarežģītus pielāgotus testa palaišanas skriptus.

Runājot par atjauninājumiem Speedometer 3.0 versijā, ir pabeigta pāreja uz jaunākām Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte un Vue ietvaru versijām. Ir ieviesti arī mūsdienīgi tīmekļa vietņu un tīmekļa lietojumprogrammu dizaina modeļi, piemēram, Webpack izmantošana, tīmekļa komponenti un atjauninātas metodes darbam ar DOM.

Ir iekļauti papildu testi , lai novērtētu veiktspēju renderēšanā ar Canvas elementu, SVG ģenerēšanu, sarežģītu CSS apstrādi, plašu DOM koku apstrādi un metodes, ko izmanto WYSIWYG satura rediģēšanā un ziņu vietnēs.

Spidometrs 3.0 ir izstrādāts, lai novērtētu dažādu izmantoto atskaites punktu veiktspēju:

  1. Pievienojiet, aizpildiet un dzēsiet piezīmes programmā TodoMVC: Tādas darbības kā 100 piezīmju pievienošana, pabeigšana un dzēšana tiek veiktas, izmantojot TodoMVC uzdevumu pārvaldnieku. Tas ir ieviests variantos, kuru pamatā ir dažādi tīmekļa ietvari, darba metodes ar DOM un ECMAScript standarta versijām. TodoMVC opciju piemēri ir tādi ietvari kā React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte un Lit, kā arī opcijas, kurās tiek izmantotas uzlabotas funkcijas, kas ieviestas ECMAScript 5 un ECMAScript 6 specifikācijās.
  2. Teksta rediģēšana WYSIWYG režīmā: Teksta rediģēšana ar WYSIWYG marķējumu tiek novērtēta, izmantojot koda redaktorus, piemēram, CodeMirror un TipTap.
  3. Grafikas ielāde un mijiedarbība ar to: Tiek novērtēta ielāde un mijiedarbība ar grafiku, kas izstrādāta, izmantojot kanvas elementu vai ģenerēta SVG formātā, izmantojot tādas bibliotēkas kā Observable Plot, chart.js un react-stockcharts.
  4. Navigācija un mijiedarbība ar ziņu vietnēm: Lapu navigācija un mijiedarbība ar saturu tiek simulēta tipiskās ziņu vietnēs, izmantojot Next.js un Nuxt tīmekļa ietvarus.

Attiecībā uz rezultātiem, kas iegūti, izturot Speedometer 3.0 testa komplektu, operētājsistēmā macOS vadībā ar 22.6 punktiem ir Chrome, kam cieši seko Firefox ar 20.7 punktiem un Safari ar 19.0 punktiem. Salīdzinājumam, spidometrā 2.1, Safari bija vadībā ar 481 punktu, kam seko Firefox ar 478 punktiem un Chrome ievērojami atpalika ar 404 punktiem tajā pašā testā ar tām pašām pārlūkprogrammām. Ubuntu 22.04 versijā Chrome ieguva 13.5 un 234 punktus, savukārt Firefox ieguva attiecīgi 12.1 un 186 punktus spidometra versijās 3.0 un 2.1.

Visbeidzot, ja vēlaties uzzināt vairāk, informāciju varat atrast tālāk norādītajā saitē.


Pievienot kā vēlamo avotu pakalpojumā Google