BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース 開発者から見たMicrosoft Edge

開発者から見たMicrosoft Edge

原文(投稿日:2015/05/08)へのリンク

Microsoft EdgeはIEをフォークして始まったが、過去のレガシーなインターネットテクノロジーを捨てようと、200K LOCを削除、300K LOCを追加して、かなり違うものになっている。Microsoftによると、求めたのは「最近のブラウザとの互換性向上、パフォーマンス改善、セキュリティ&信頼性、コードの複雑さ削減」だという。

Edgeはさまざまなフォームファクタと入力方法(マウス、タッチ、ペン)を持つWindowsデバイスで動作する予定だ。Windows 10には、IE11が含まれるが、これはレガシー用途のためであり、メインブラウザはEdgeになる。Microsoftは開発者に対して、新しいプロジェクトにはEdgeのみをターゲットにするよう推奨している。

現在、2つのChakraバイナリがある。古いもの (jscript9.dll) は企業向けアプリケーション用に後方互換性を提供する。新しいもの (chakra.dll) はこれ以後の互換性を提供するもので、ドキュメントモードとMS固有の拡張は取り除かれ、定期的なアップデートにより以後サポートされる。そして、より高速になり、ウェブ標準に従うことを約束している。

EdgeHTMLは新しいレンダリングエンジンだ。もともとTridentのフォークとして始まったが、のちに別のものとなった。Tridentの開発はストップし、今後はセキュリティ修正と主要な信頼性問題にのみの対応となる。

Edgeでは組み込みのPDFリーダーとWindowsアップデートによって更新されるFlash以外のプラグインをサポートしない。つまり、SilverlightもJavaもなく、ActiveX、Browser Helper Objects、VML、VBScript、IE8レイアウト、DirectX FiltersおよびTransitionsもないということだ。

これらの拡張ポイントは現代的なものに置き換えられることになる(Pluggable Protocols、Shell Helper API、Active Documents、Custom Download Managers、Custom Security Managers、MIME Filters、Custom Print Handlers、Explorer Bars、Custom Context Menus (レジストリ経由)、Timers、Accelerators、その他)。200以上のAPIが削除され、ここには一部のレガシーケースを除いた、Microsoftがサポートしないベンダープレフィックス関係も含まれている。新しい機能が標準になり、すべてのブラウザが実装するまでの事前調査のために、Microsoftは実験的APIを導入するよう他のブラウザベンダーと話し合っている。これによってベンダープレフィックスの必要性がなくなるだろう。詳しくはWeb Compatibility Summit 2015のビデオ (31分)を参照のこと。

EdgeはES6機能を多数実装しており(Classes、Numeric Literals、Math、Number、Object、RegExp、String Built-ins、Promises、__proto__、Proxiesなど)、また多くの機能を検討している(Modules、Subclassing)。

Asm.jsは開発者から要求される機能トップ10のひとつであり、Edge User Voice groupにもそれが表れている。MicrosoftはWindows 10 Insider Previewのbuild 10074からChakraにAsm.jsのサポートを加えた。Microsoftによると、Asm.jsによって、EdgeはIE11と比べてUnity Benchmarkで3倍、zlibテストで2倍高速になるという。

今夏の最初のローンチのあと、MicrosoftはObject RTC、Pointer lock、Cortanaのさらなるサポート、拡張機能といった機能をEdgeに追加する予定だ。拡張機能についてはHTMLとJSに基づく以外にほとんど詳細情報はないが、MicrosoftはReddit Enhancement Suite Chrome拡張機能がEdgeで動いていることを紹介し、動かすのに必要な変更は最小限だったと述べている。

Microsoftによると、スピードに関して、EdgeはJetStreamおよびOctane 2.0ベンチマークで、ChromeとFirefoxよりもすぐれているという。

EdgeのStatusページによると、現在約45の機能が実装、開発、調査中にある。このブラウザについて詳しく知りたければ、Edge Devが良い出発点になるだろう。

また開発者はRemoteIEを利用することで、Windows 10 Technical Preview for Enterpriseで動作する最新 (dev channel) のEdgeでウェブサイトをテストすることができる。

Microsoftのブラウザに関するQ&AについてはStack Overflowのフォーラムを参照のこと。

この記事に星をつける

おすすめ度
スタイル

BT