近日,微软重申将对 jQuery 开发提供帮助,首先将会增加模板支持并分配一定的资源,这其中包括全职的开发者。jQuery 创建者 John Resig 表示, jQuery 将一如既往地保持独立、开源项目的本色,并不会迁移到 CodePlex 上。
jQuery 最初是由 John Resig 于 2006 年发布,而微软则在 2008 年宣布对该 JavaScript 库提供支持。在 MIX 2010 上,微软重申了其对于 jQuery 的支持,这主要体现在如下 3 个领域:模板、脚本加载以及数据绑定。目前已经有一些 ASP.NET 开发者在全职从事 jQuery 的开发工作,但具体数量未知。
这些规划当中的 jQuery 插件是独立于平台和语言的,也就是说虽然微软打算将其用在 ASP.NET 上以进行客户端开发,但他们并不会绑定到 ASP.NET 上。事实上,Visual Studio 2010 和 ASP.NET MVC 已经包含了 jQuery 1.4.2。John Resig 表示并不打算将 jQuery 迁移到 CodePlex 上,该项目仍将一如既往地保持独立。
要增加的第一个特性就是模板引擎,它能够通过模板以灵活的方式呈现数据。微软 ASP.NET MVC 高级项目经理 Stephen Walther 已经递交了一个模板提案,该提案需要经受 jQuery 常规检验流程的考验,这个流程是根据社区反馈建立起来的,可以接受或拒绝任何提案。
- 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 %} </script> <ul></ul>
上面的代码会产生如下结果:
- Product 1 – 12.99
- Product 2 – 9.99
- Product 3 – 35.59
还有一个试验性的插件,阐述了模板引擎的工作方式。
评论