ブラウザの将来に関する特集で見てきたように、ブラウザの世界におけるGoogle Chromeの出現により、競合他社はすべて警戒しており、Google Chrome は打ち負かすか、少なくとも模倣すべきライバルとなっています。
もちろん、Web を閲覧する際に、Safari よりも前に、 Safariと同じエンジンをベースにしたブラウザの方がより良い結果が得られ、ユーザーに選ばれるということは、当初から Apple にとって気に入らなかった。
そのため、 Apple は、Safari と Chrome の背後にあるエンジンである Webkit の改善にしばらく取り組んできました。彼らはそれを最大限に活用し、Google ブラウザでの地位を向上させるつもりです。
この新しいWebkit2 は、開発者自身が命名したもので、Chrome が成功裏に実装した個別プロセス モデルを最適化し、より効率的なマルチプロセス実行を実現することを目的としています。このようにして、目的は、JavaScript、 HTML 、 CSSなどのコードを実行するためのさまざまなプロセスを作成することです。
このリビジョンのもう 1 つの目的は、 C に基づいて新しいノンブロッキングAPI を作成することです。このために、アプリケーションの一般的な機能を改善するいくつかの技術が使用されており、その結果、新しい機能セットを C を使用するユーザーに提供できるようになります。新しいエンジン。
これらの新機能には、クライアントへのコールバックの通知の変更、クライアント コールバックのポリシーの改訂、ポリシーの構成、コードの挿入などがあります。この最後の機能はまだ実装されていませんが、通常のメソッドが失敗したときにコードを Web プロセスに強制的に読み込むことができます。
マルチプロセス モデルへのアプローチは Chrome で実行されるアプローチとは異なりますが、より良い結果が期待されており、実際に最初のテストはすでに実行されています。
それにもかかわらず、この新しいエンジンが Safari の安定バージョンで表示されるまでにはまだ数か月かかります。特に、このエンジンは完全に書き直されたAPI を使用するため、現在 Apple のブラウザで使用されている API とはまったく異なるためです。
WebKit2 はオープン エンジンであるため、たとえブラウザがマルチスレッドで動作する方法を変更することになるとしても、Google が今後組み込まれるこれらの新機能を活用するかどうかを確認する必要があります。
リンク |ウェブキット2
