最近の Microsoft Edge の動向(Mar 2016:Extention,Web Assembly)

Microsoft Edge については、Microsoft Edge Dev Blog などでなかなか活発に情報が出ているのですが、予算の関係もあってか以前の IE blog のころとは違い日本語記事が出ていません。 今回は Edge の動向について、本家 Microsoft Edge Dev Blog に最近投稿された記事から要点をかいつまんで紹介します。 (※)“かいつまんで” と書いたのは、英語の分量のわりには意外と内容が薄かったりするものがあったりするからです。けっして英語の得意でない私が一生懸命翻訳した長い文章すべてが、本質とはまったく関係ないジョークめいた言い回しだったりするともう徒労感が半端なくてですね…、それをふたたび日本語でわざわざ書くという行為について精神的なわだかまりが払拭できないからです。たとえばなのですが、”We’re excited..(私たちは…することに興奮しています)”とか、ほんと、どうでも良くないですか? この言い回しが 1 つの記事に 4 回も出てくるともう、お願いですからいつまでも興奮してないでどうか落ち着いて早いとこ本題に入ってください、ほんとお願いします、ひらにお願いしますと、どうかお願いします、と言いたくなります。   今回は新しい順に以下の3 つの記事について紹介します。 Microsoft Edge extensions now available to preview Previewing WebAssembly experiments in Microsoft Edge Looking ahead: Microsoft Edge for developers in 2016   拡張機能のプレビュー版の公開 (Mar 18, 2016) 記事「Microsoft…

0

JavaScriptライブラリ中毒者(ジャンキー)にならないために

Web コンテンツに、より高度で複雑な機能を求められる昨今、jQuery のような外部の JavaScript ライブラリを利用しない Web サイトはほとんどないでしょう。 たしかにそれらは汎用性が高く再利用が可能なので、さまざまな機能を自分で実装する必要はなく、工数を圧縮し開発生産性を高めることができます。 また、昨今の技術系のニュース記事では、新しいフレームワークが次々と登場して話題となり、それらを使用して開発することが、さも「モダン」であるかのように書かれています。 はたして本当にそうでしょうか? DOM のセレクターを使用するためだけに大量の機能セットを含むライブラリを参照しているソースや、UI バインディングを行うためだけに大げさなフレームワークを利用しているソース、それは「モダン」で「クール」な作りなのでしょうか? 今回の記事では、外部 JavaScript のライブラリやフレームワークの使用について、その意義とリスクについてあらためと考えてみたいと思います。   あらためて意識しておきたい 外部の JavaScript ライブラリを 使用する際の影響 外部の JavaScript ライブラリは便利である一方、どのようなコードであろうと第三者が開発したものであるかぎり、自分の感知しえない不具合やセキュリティ、パフォーマンス問題、または予想外の振る舞いを潜在的に導入することになります。たとえば、JavaScript ライブラリを使用するにはブラウザーにロードされる必要があり、それには追加のサーバー ラウンドトリップやライブラリそのもののサイズが多少なりともパフォーマンスにネガティブな影響を与えます。また、コードの品質も必ずしも保障されているものではありません。 これはいたずら不安を煽っているわけではなく、外部の JavaScript を導入するのであれば、前述のようなマイナス面について最低限理解しておくべきあたりまえの事実です。 こういったマイナス面を担保するにはどういった方法がとれるでしょうか? もっとも確実な方法は使用しないということです。しかしながら、前述したように Web コンテンツに複雑な高機能を要求される昨今では、外部の JavaScript ライブラリを一切しないというのは現実的ではありません。 よって現実的な 1 つの解として導きだされるのは、実装する処理に外部の JavaScript ライブラリの機能が本当に必要であるかどうか、Web 標準技術の活用だけで実装可できないのか、正しく見極めることです。 2 番目の方法は、ライブラリの更新情報をフォローし、各ライブラリの最新の安定バージョンに常にアップグレードするかどうかを判断することで、リスクを抑制することができます。   JS ライブラリ(jQuery)の機能を置き換える 今現在、最も一般的に使用される JavaScript ライブラリの 1 つは jQuery でしょう。この JavaScript…

1