開発者の優先事項に基づいたリリース
AppleはSafari 26.4をリリースしました。あらゆる尺度において、これは最近のメモリに残る最も充実したWebKitアップデートの一つです。このリリースには44個の新機能、191個のバグ修正、および1つの非推奨化(CSS Font Loading APIのFontFaceSetコンストラクタ)が含まれており、長年にわたってウェブ開発者がリクエストしていた変更が異常に濃密に詰め込まれています。
このサイクルが際立っている理由は、優先事項がどこから来たかです。AppleのWeb Developer Experienceエバンジェリストであるジェン・シモンズ氏は、チームが2025年を通じて実施された開発者調査に基づいて焦点を転換したと述べています。新しいヘッドライン機能を追いかけるのではなく、エンジニアは他のブラウザとのギャップを埋めたり、長年にわたってクロスプラットフォームウェブ開発を困難にしていた仕様上の矛盾を修正するために多大な労力を費やしました。
3つの主要な新機能
44個の新機能の中で、3つはウェブに最も広く実用的な影響を与える可能性があります。
CSSグリッドレーンは、デザイナーとフロントエンド開発者が長年リクエストしていたレイアウト機能を提供します。グリッドレーンは、以前はJavaScriptハックまたはCSSのワークアラウンドによってのみ可能だった、より豊かなギャラリーやマソンリースタイルのレイアウトを実現します。これらはスタイルシートルールで直接表現でき、複雑さを減らし、レンダリングパフォーマンスを向上させます。
WebTransportはおそらく最も建築的に重要な追加機能です。古いWebSocketプロトコルへの最新で低レイテンシーな代替手段を提供し、単一の接続で複数の独立したストリームを使用した全二重通信を実現します。実用的な応用は大きいものです。リアルタイムマルチプレイヤーゲーム、協調文書編集、ライブビデオ会議、金融データストリームはすべて恩恵を受けるでしょう。WebSocketは10年以上前に設計されており、WebTransportが特に対処するために構築された設計上の制限があります。
Keyboard Lock APIは主要な追加機能を完成させます。ウェブアプリケーションが、ブラウザが通常傍受するキーボードショートカット(Escape、Alt+Tab、Ctrl+Wを含む)をキャプチャできるようにします。これはウェブベースのゲームとリモートデスクトップアプリケーションに不可欠です。このAPIなしでは、ブラウザベースのゲームでEscapeキーを押すプレイヤーは、意図したゲーム内アクションを実行する代わりに、ダイアログを誤ってクローズしたり、全画面表示を終了したりする可能性があります。
191個のバグ修正への取り組み
このリリースにおける膨大な数の修正は、蓄積された怠慢ではなく意図的な戦略を反映しています。Appleのチームはクロスブラウザの矛盾のカテゴリをカタログ化し、体系的に作業を進めました。対処された領域には、SVGレンダリングのエッジケース、HTMLテーブルレイアウトの動作、MathML方程式のフォーマット、CSSズーム処理、およびSafariの動作がWeb Platform Testスイートが正しいと定義するものと異なる仕様準拠のギャップが含まれます。
これが重要な理由は、ブラウザの矛盾により開発者は条件付きコード、ブラウザ固有のスタイルシート、または単にエンジン全体で信頼できて動作しない機能を回避する必要があるためです。このリリースの各修正は、本番ウェブアプリケーションを保守する開発チームのその負担を減らします。
開発者が今すぐ使える機能
今すぐ本番サイトで作業している開発者にとって、CSSグリッドレーンは以前は第三者のライブラリまたはJavaScriptが必要だったレイアウトパターンをオープンにします。この機能はPinterestスタイルのマソンリーグリッド、イメージギャラリー内の不均等な列レイアウト、および異なるビューポートサイズに流動的に適応する可変高さのカード配置(すべて純粋なCSSで表現)を有効にします。
WebTransportサポートは、リアルタイム機能を構築する開発者が、WebSocketの制限とHTTPポーリングのオーバーヘッドの間で選択する必要がないことを意味します。このAPIは、単一の接続内で信頼できる順序付けストリームと信頼できないデータグラムの両方をサポートし、開発者がアプリケーション内の各データタイプに最適な配信モデルを選択できるようにします。
Keyboard Lock APIはウェブゲーム開発者がブラウザベースのゲーム開始時代からリクエストしている機能を完成させます。Fullscreen APIとPointer Lockと組み合わせると、ウェブアプリケーションは、ネイティブアプリケーションが常に享受してきたのと同じ入力制御を最終的に提供します。
非推奨化の検討
このリリースの唯一の非推奨化は、CSS Font Loading APIからFontFaceSetコンストラクタを削除します。このコンストラクタは非標準で、仕様の一部ではありませんでした。つまり、他のブラウザはそれを実装しませんでした。たまたまそれを呼び出すサイトはどのみちクロスブラウザの動作を見たことがなかったので、その削除の実用的な影響は最小限です。Appleの動作が本番環境に到達する前に開発者に適応する時間を与えるために、わずかな非推奨化でさえ明確にフラグを立てるという実践は、開発者への継続的なコミットメントを反映しています。
ブラウザのランドスケープ内のコンテキスト
Safariは歴史的に、ChromeやFirefoxと比較してより遅いフィーチャー採用という批判を受けてきました。このリリースは、より広いウェブプラットフォームとのより積極的な調整の期間を示唆しています。44個の新機能と191個の修正の組み合わせは、何らかの時間このリリースサイクルに向けて構築されているチームを示唆しており、開発者調査フィードバックは何が出荷され、いつ出荷されるかに本当に影響しているように見えます。
ユーザーにとって、Safari 26.4の変更のほとんどは日常的なブラウジングでは見えません。それらはウェブサイトがより速く読み込まれ、より正確にレンダリングされ、または以前は他のブラウザでのみ機能した対話的な機能を提供するサイトとして現れます。これらのサイトを構築している開発者にとって、このリリースは、数十年のウェブ開発を定義してきたクロスブラウザテストの負担を意味のある軽減を表しています。
この記事は9to5Macのレポートに基づいています。元の記事を読む。



