基準端末:Samsung J2 Primeクラス
これは適当に決めた基準ではありません。MEAチームは意図的に、最も厳しい基準として最下位クラスの端末を設定しています——Samsung J2 Primeに相当する、RAM約1.5GB・クアッドコアプロセッサの端末で、今でも多くの人が実際に使っている「ローエンド」端末の現実的な姿です。開発チームの高速なノートPCだけでテストして全員が同じような端末を持っていると想定するのではなく、基準にしているのはあえて、実際のユーザーが現実的に使っている最も非力な端末です。
自動で選ばれる3段階の表示モード
MEA Toolsのページが開かれると、表示がレンダリングされる前に小さなスクリプトがすぐに実行され、コード内で「tier(ティア)」と呼ばれる3段階のうちどれか一つを決定します。Low(省電力)、Mid(バランス)、High(フル)です。この段階はあくまで見た目に関するものです——グロー効果、アニメーション、グラデーションなど——ツール自体の機能が減るわけではありません。どのtierでもツールは完全に機能します。変わるのは視覚的な装飾の「重さ」だけです。
判定にはブラウザが読み取れるいくつかのシグナルが使われます。
- 端末のRAM(ブラウザがこの情報の読み取りを許可している場合)——2GB以下は自動的にLowティアになります。
- CPUコア数——RAM情報を提供しないブラウザ(Safariなど)では主要なシグナルとして、他のブラウザでは追加のフィルターとして使われます。
- すでにOSやブラウザの設定で有効化されているデータセーバーモードやアニメーション削減設定——これが有効な場合、MEA Toolsは何も聞かずに即座にそれを尊重し、最も軽いtierを使用します。
最初の推測だけでなく、実際に測定もする
より興味深い部分は、このシステムが最初に一度推測して終わりではないということです。ページの利用が始まると——例えばスクロールしたり画面をタッチしたりすると——裏側でFPS(フレームレート)の測定が走り、アニメーションが実際にあなたの端末で滑らかに動いているか、それとも詰まっているかをチェックします。
FPSが2回連続で40を下回ったことが検出されると、システムは自動的に表示を1段階下げます——FullからBalancedへ、あるいはBalancedからLowへ——快適な体験を保つためです。下げられると、「端末の快適さのため表示を調整しました」という小さな通知が表示されるので、なぜ急に見た目が変わったのか戸惑うことはありません。
ここには意図的に厳格に守られているルールが一つあります。tierは自動的に下がることはあっても、根拠なく自動的に上がることは絶対にないというルールです。つまり、システムが端末の苦戦を検知して表示を下げた後、こっそり「また上げてみよう」と試すことはありません——それはかえって上がったり下がったりする煩わしい体験を生んでしまいます。フル表示に戻したい場合、それはユーザー自身の手動選択に委ねられます。
いつでも手動で変更可能
いつでもクリックできる小さな表示設定ボタンがあり、自動検出に任せるのではなく自分で決めたい場合、自動・省電力・バランス・フルのモードを手動で選択できます。
今すぐ試す →検出結果は記憶され、訪問ごとに測り直されない
MEA Toolsを開くたびにFPSをゼロから測り直す必要がないよう、自動検出の結果はあなたの端末自体に(ブラウザのlocalStorageを通じて)保存されます。つまり、システムがあなたの端末にはLowティアが合っていると一度把握すれば、次回の訪問からは最初からそのtierが使われ、測定しなおすのを待つ必要がありません。
FPSの測定自体も無作為に行われているわけではありません——スクロール、タッチ、マウスの動きなど実際にアクティブに操作している時だけ計測され、タブがアクティブでない時は停止します。これにより、何もレンダリングする必要がない静止中のページを「遅い」と誤って判定することを防いでいます。
なぜこれが重要なのか?
多くのサイトやWebアプリは、高速な開発用端末で構築・テストされ、すべてのユーザーが同じような体験をすると想定されがちです。しかし現実には、人々がブラウジングに使う端末の幅は非常に広く——最新のフラグシップ機種から、RAMが限られた古いスマートフォンまでさまざまです。このアダプティブなシステムは、サイトを2つのバージョンに分ける必要も、全員に同じ最も重い表示を強制ダウンロードさせる必要もなく、MEA Toolsがそのスペクトルのどの端にいても快適な体験を保証するための仕組みです。