マイクロソフト社はjQueryの開発に対する貢献について再確認し、テンプレートについての追加サポートを開始し、専業開発者を含む援助を行う予定だ。jQueryの作者であるJohn Resig氏は、jQueryは独立したオープンソースプロジェクトとして残り続け、CodePlexに移行する予定は無いと宣言した。
2006年に、John Resig氏によってjQueryの初期バージョンがリリースされ、2008年にマイクロソフト社は同JavaScriptライブラリに対する独自サポートをアナウンスした。MIX 2010中に、マイクロソフト社はjQueryの改善に対する貢献を再確認し、3分野(テンプレート、スクリプトロード、データバインディング)で今後も貢献を行う。不特定数のASP.NET開発者は既にjQuery専業として働いている。
予定されたjQueryの追加機能は、プラットフォームと言語を独立である。jQueryはASPとタイアップするつもりは無いが、マイクロソフト社はASP.NETのクライアントサイド開発にjQueryの利用を意図している。実際に、jQuery 1.4.2はVisual Stuido 2010とASP.NET MVCに含まれている。John Resig氏はjQueryがCodePlexに移行する予定は無く、同ライブラリは独立したプロジェクトとして残り続けると宣言した。
追加予定の機能一つ目は、テンプレートを用いて柔軟なデータレンダを行うテンプレートエンジンである。マイクロソフト社でASP.NET MVCに注力しているシニアプロジェクトマネージャStephen Walther氏は、jQueryのコミュニティフィードバックから寄せられた提案に対して妥当性検証を行い、テンプレートの提案書を提出している。
APIの提案書では、以下の新メソッドについて述べてる。
- jQuery.fn.render – DOM要素を描画する
- jQuery.fn.append("#template", arrayOrObject, options) –テンプレートに特化したDOM操作のサポート
- jQuery.templates – オブジェクトをセットするテンプレートに、コンパイル済みテンプレートを追加する
- jQuery.tmplFn – 組み込み関数を容易に上書きする
提案書内に、レンダのサンプルを含んでいる。
<script type="text/javascript"> jQuery(function(){ var products = [ { name: "Product 1", price: 12.99}, { name: "Product 2", price: 9.99}, { name: "Product 3", price: 35.59} ]; $("#template") .render(products) .appendTo("ul"); }); </script> <script id="template" type="text/html"> <li>{%= name %} - {%= price %}</li> </script> <ul></ul>
上記のコードを用いて、以下の結果が生成される。
- Product 1 – 12.99
- Product 2 – 9.99
- Product 3 – 35.59
試験用プラグイン(experimental plug-in)が利用可能であり、提案中テンプレートエンジンのデモを確認できる。