VS 2012 的发布计划中更新了 ASP.NET 路线图。下一组特性将专注于 OData 功能和新增以及更新了的 MVC 模板。最大的变更是为了 Upshot.js 和基于 Web API 的 DataController 而放弃支持单页面应用程序模板(Single Page Applications template)。
与其将资源投入到实验中,Microsoft 更专注于以下的工具和技术:
- LESS :支持动态行为的 CSS 扩展
- CoffeeScript :编译成 JavaScript 的编程语言
- Knockout.js :JavaScript 的 MVVM 框架
- Mustache :声明式数据模板
- HandleBars :与 Mustache 模板兼容的语义模板引擎
- 将 JSON 转换成.NET 类
关于 CoffeScript,Mads Kristensen 说到,“我们正在开发编辑器,而非编译器或者调试器”。尚不清楚对其余部分的最终支持能到什么程度。人们期望在计划完善、资源全部到位之后,应该更新该路线图。
补充说明:Upshot.js 及其 DataController 未必就是过时的。“如果需要额外的库以完善 SPA 体验”,Microsoft 日后可能恢复这个项目。
通信框架 SignalR 也将具备“添加 SignalR 连接的项目模板、ASP.NET 程序插槽以及集成了 ASP.NET MVC 和 ASP.NET 的完整的项目模板。”
在安全方面,ASP.NET 团队正为运行在 Windows Azure 上的网站添加 Windows 身份验证支持。这要求配置 Windows Azure 活动目录。
Web API 将包含众多优秀的特性。对于运维团队,更重要的是现场诊断和针对 System.Diagnostics 的日志钩子、ETW、NLog 以及 Log4Net。
对于那些无法获取基于 WSDL 代码生成协议的开发者,完善的接口文档至关重要。Web API 正通过全新的 Web API 帮助页面自动生成特性解决该问题。
Web API 帮助页面将使得生成丰富的基于 Web 的文档更加容易,这些文档包含了资源的 URI 地址,支持 HTTP 请求,期望的参数以及消息负载示例。
最后但并非不重要的一点,OData 正启用新的 URI 解析器。“开发者们将能够控制 OData 的查询语义。使用新版的 OData 格式、元数据控制器以及建模能力,OData 后端可以通过任何数据源实现。”
查看英文原文: ASP.NET to Add Support for LESS and CoffeeScript
感谢贾国清对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论