Safari 18.2が安定版をリリース、WebAssemblyガベージコレクションとビュー遷移機能の実装でウェブ開発が進化

text: XEXEQ編集部
(記事は執筆時の情報に基づいており、現在では異なる場合があります)


記事の要約

  • Safari 18.2が2024年12月に安定版をリリース
  • @pageやruby-align、scrollbar-gutterなどの新機能を追加
  • WebAssemblyのガベージコレクションとビュー遷移機能を実装

Safari 18.2のベースライン機能拡充によるウェブ開発の進化

Appleは2024年12月にSafari 18.2の安定版をリリースし、ページ設定やルビテキストの制御、スクロールバーのカスタマイズなど、ウェブ開発者の要望に応える新機能群を実装した。@pageアットルールの追加により、印刷ドキュメントや電子書籍のレイアウト制御が可能になり、より柔軟なコンテンツ作成を実現している。[1]

WebAssemblyのガベージコレクションとテール呼び出しの最適化機能は、ブラウザベースのアプリケーション開発に大きな進展をもたらすことが期待される。特にGoogle スプレッドシートが計算ワーカーをJavaScriptからWasmGCに移植したことは、パフォーマンス向上の可能性を示す重要な事例となっている。

また、新たに実装されたUint8Arrayメソッドは、base64や16進数でエンコードされた文字列とバイト配列の相互変換を容易にする。ドキュメント間のビュー遷移機能と合わせて、よりシームレスなウェブアプリケーション開発が可能になるだろう。

Safari 18.2の新機能まとめ

項目 詳細
ページ設定機能 @pageアットルールによる印刷・電子書籍のサイズと余白指定
ルビテキスト制御 ruby-alignとruby-positionによるルビの配置制御
スクロールバー設定 scrollbar-gutterとscrollbar-widthによる外観カスタマイズ
WebAssembly機能 ガベージコレクションとテール呼び出しの最適化
Uint8Array拡張 base64・16進数エンコード変換メソッドの追加

WebAssemblyについて

WebAssemblyとは、最新のウェブブラウザで動作する低レベルのアセンブリ風言語であり、主な特徴として以下のような点が挙げられる。

  • C++やRustなどの言語からコンパイルして利用可能
  • JavaScriptと比較して高速な実行が可能
  • 型付きメモリアクセスによる安全性の確保

Safari 18.2で実装されたWebAssemblyのガベージコレクション機能は、メモリ管理を自動化することでアプリケーション開発の効率を大幅に向上させる。Google スプレッドシートの事例が示すように、計算処理の高速化とメモリ効率の改善が期待できるだろう。

Safari 18.2のアップデートに関する考察

Safari 18.2は@pageやruby-align、scrollbar-gutterなどの実装により、印刷やドキュメント制作におけるブラウザの表現力を大きく向上させている。特にWebAssemblyのガベージコレクション対応は、ブラウザベースのアプリケーション開発における重要なマイルストーンとなるだろう。

今後の課題として、異なるブラウザ間での機能の互換性確保が挙げられる。現状ではFirefoxやChromeで未対応の機能も存在しており、クロスブラウザ対応を考慮した開発が必要になってくるだろう。解決策としては、段階的な機能のフォールバック実装や、Web標準化の推進が重要となる。

WebAssemblyの進化により、従来のネイティブアプリケーションに匹敵する性能をウェブアプリケーションで実現できる可能性が広がっている。今後はAIや機械学習分野でのWebAssembly活用など、新たな応用分野の開拓にも期待が持てる。

参考サイト

  1. ^ web.dev. 「12 月にウェブ プラットフォームを利用 | Blog | web.dev」. https://web.dev/blog/web-platform-12-2024?hl=ja#webassembly_garbage_collection_and_tail_call_optimization, (参照 25-01-11).
  2. Apple. https://www.apple.com/jp/
  3. Google. https://blog.google/intl/ja-jp/

※上記コンテンツはAIで確認しておりますが、間違い等ある場合はコメントよりご連絡いただけますと幸いです。

「プログラミング」に関するコラム一覧「プログラミング」に関するニュース一覧
アーカイブ一覧
プログラミングに関する人気タグ
プログラミングに関するカテゴリ
ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。