微软官员在其博客中表示,微软正在为其ASP.Net网页开发平台开发一种“视图引擎”,通过代码模板方法围绕HTML生成优化代码。
微软开发部副总裁Scott Guthrie在其上周五晚上上传的博文中透露,被命名为“Razor”的视图引擎beta版不久后将会公开测试。视图引擎是一个嵌入式模块,该模块可以实现不同模板的语法选项。ASP.Net使用的其他视图引擎包括Spark和NHaml。
Guthrie表示,我们认为“Razor”提供了一个巨大的新的视图引擎选择,该选择可以简化代码模块。它的特点是对工作流编码的速度更快了,更有表现力,并且更加有趣。它的语法结构紧凑,减少打字输入量,同时提高了整体标记和代码的可读性。在下一版发布的ASP.Net MVC中该模块将会被内置在视图引擎中。
设计Razor的目的包括体积紧凑,表现力和流动性,最大限度地减少文件字符和按键数目,以便可以建立一个快速的、流畅的编码流。
微软希望Razaor是在任何文本编辑器中都是易于学习和使用的。微软也在考虑如何让Razor可以重复使用HTML辅助开发工具。Razor设计来是提供在Visual Studio IDE中的更丰富的代码编辑体验。
我们在基于Razor的文件内提供全HTML、JavaScript和C#/VB代码。但是,Razor并没有一个特定的语言。
Guthrie表示,我们希望可以让开发者可以和Razor一起使用他们现存的C#/VB语言技巧,同时,提供一个模块标记的语法结构以便让开发者可以选择自己的语言建立HTML结构工作流。