GOV.UK は、フロントエンドから jQuery 依存関係を削除しました。何が起こったか、想像もつかないでしょう。(はい、そのとおりです。)
jQuery は、約 30 KiB の依存関係であり、2021 年にモバイルページの約 84% で使用されていました。それにはもっともな理由があります。jQuery は、イベント処理、要素の選択、要素のアニメーション化などのさまざまな実装をスムーズにする方法でインタラクティビティをスクリプト化する方法が本当に必要だった時代に、役立つツールでした。
jQuery のおかげでウェブはより良いものになりました。それは、jQuery が非常に便利だからというだけでなく、jQuery が普及したことで、jQuery が提供するものがウェブ プラットフォーム自体の一部になったからです。現在では、jQuery でできることのほぼすべてを、純粋な JavaScript で簡単に実行できます。
querySelectorとquerySelectorAllで CSS セレクタ構文を使用して要素を選択できます。classListAPI を使用して、要素のクラスを追加、削除、切り替えることができます。addEventListenerを使用して、DOM 要素、document、windowにイベント ハンドラをアタッチできます。- さらにもっと色々なことを
「今日、本当に jQuery が必要なのか?」という疑問が当然生じます。この問いに対して、GOV.UK は「いいえ」と明確に答えています。2022 年 3 月、Matt Hobbs 氏は、GOV.UK が jQuery への依存関係を削除したことを発表しました。GOV.UK は英国全土にオンラインでサービスと情報を提供しているため、これはユーザー エクスペリエンスの観点から大きな問題です。すべてのユーザーが、2022 年モデルの MacBook Pro を高速ブロードバンド接続で使用しているわけではありません。GOV.UK はすべての人がアクセスできるようにする必要があるため、無駄を省く必要があります。
GOV.UK が jQuery を削除した際に気づいたことについて、Matt Hobbs 氏のブログ記事からいくつかご紹介します。
- フロントエンドの処理時間が全体的に短縮される。
- 75 パーセンタイルでブロック時間が 11% 減少。
- 95 パーセンタイルのユーザーのブロッキング時間が 10% 短縮。このようなユーザーは、ネットワークやデバイスの条件が著しく悪化しているため、パフォーマンスの向上は特に重要です。
詳細については、Matt の有益な Twitter スレッドをご覧ください。ウェブ パフォーマンスの専門家にとって非常に有益な内容であり、パフォーマンスに関しては依存関係が重要であることを強調しています。フレームワークでできることをウェブ プラットフォームで簡単にできるのであれば、ユーザーに不利益を与えないようにしましょう。
GOV.UK のような規模で活動する機関が、ユーザー エクスペリエンスにこれほど真剣に取り組んでいることは称賛に値します。他の企業もこれに続くことを願うばかりです。