BT

開発者から見たMicrosoft Edge

| 作者: Abel Avram フォローする 10 人のフォロワー , 翻訳者 笹井 崇司 フォローする 0 人のフォロワー 投稿日 2015年5月13日. 推定読書時間: 4 分 |

原文(投稿日: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のフォーラムを参照のこと。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT