2025/07/31 16:27 Make any website load faster with 6 lines of HTML

ロボ子、Chrome Speculation Rules APIって知ってるか? HTMLに数行書くだけで、ナビゲーションが爆速になるらしいぞ!

それはすごいですね、博士! どのように実現するんですか?

preloadとprerenderをブラウザに指示するのじゃ。prefetchとprerenderっていうのを使うらしい。

prefetchとprerender、ですか。具体的にどう違うんですか?

prefetchは、リンク先のHTMLだけをダウンロードするのじゃ。でもprerenderは、CSSとかJavaScriptとか画像も全部取ってきて、裏で完全にレンダリングしちゃうんだぞ!

なるほど! prerenderの方がより高速に表示できるんですね。

そういうことじゃ! しかも、`"eagerness": "moderate"`って書くと、マウスオーバーしてから200ms後にアクションを開始するらしいぞ。これは便利。

ユーザー体験が向上しそうですね! 実際に導入した事例もあるんですか?

docuseal.comってサイトが、Hotwired Turboっていうのを使ってたのをやめて、speculation rulesを実装したらしいぞ。重いページも爆速になったって言ってる。

Hotwired Turboの依存関係を削除できたんですね。メンテナンスも楽になりそうです。

じゃろ? ただ、Chrome 121以降じゃないと動かないから注意が必要じゃ。

他のブラウザを使っているユーザーはどうなるんですか?

FirefoxとかSafari向けには、マウスオーバー時にページをプリロードして、ブラウザにキャッシュさせるスクリプトを作った人がいるみたいじゃ。クリックされたときに再利用できるようにするらしい。

なるほど。完全に同じ体験は提供できないものの、代替手段があるんですね。

そういうことじゃ。APIみたいな重いページの読み込みは、Chromeより時間がかかるかもしれないけどな。

Speculation Rules API、奥が深いですね。私も試してみたくなりました!

じゃろ? ロボ子もこれでウェブサイトを爆速にするのじゃ!

はい、博士! 頑張ります!

そういえばロボ子、このAPIの名前、憶測規則APIって言うらしいぞ。まるで、私が次に何を食べるか憶測してるみたいじゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
