Apple、ウェブブラウザエンジニア向け「スピードメーター 2.0」を発表

開発者の皆様、ご注意ください。AppleのWebKitチームがSpeedometer 2.0を発表しました。これは、ブラウザエンジニアがブラウザエンジンをテストできるように設計されたベンチマークスイートのアップデートです。

WebKitは、WebブラウザでWebページをレンダリングするためのレイアウトエンジンソフトウェアコンポーネントです。AppleのSafari Webブラウザに採用されています。

2014年、AppleのWebKitチームは、Webアプリの応答性を測るベンチマークツール「Speedometer 1.0」をリリースしました。このツールは、TodoMVCを用いてToDo項目の追加、完了、削除をオーケストレーションし、Webアプリケーションにおけるユーザーインタラクションをシミュレートします。Speedometerは、実世界のアプリケーションで広く使用されているDOM APIを用いてこれらのアクションを繰り返します。こうした操作のパフォーマンスは、JavaScriptエンジン、DOMアプリケーションプログラミングインターフェース、レイアウト、CSSスタイル解像度、そしてブラウザエンジンのその他の要素の速度に依存します。

ブラウザエンジニアは長年にわたり、Speedometerを一般的なフレームワークの実使用状況のプロキシとして活用し、エンジンの最適化に取り組んできました。当初、Speedometerには、Ember、Backbone、AngularJS、jQuery、Flight、そして初期バージョンのReactという、広く利用されている6つのJavaScriptフレームワークとライブラリのToDoアプリ実装が含まれていました。また、Vanilla JavaScriptも含まれていました。

Appleによると、Speedometer 1.0が初めてリリースされて以来、Web開発者のエコシステムは大きく進化しており、使用されるライブラリ、フレームワーク、プログラミングパラダイムのトレンドも変化しています。開発者は現在、新しいサイトを作成する際に、トランスパイラ、モジュールバンドラ、そして最近導入されたフレームワークを一般的に使用しています。 

昨年、WebKitとChromiumのエンジニアたちは、現在広く使用されているフレームワーク、ツール、パターンをより適切に反映したSpeedometerの新バージョンの開発に協力してきました。Appleによると、Speedometer 2.0ベンチマークは、ブラウザベンダーがブラウザエンジンを最新のWeb向けに最適化するのに役立つとのことです。