Iron Python vs Razor

inf*_*yde 2 python ironpython razor

我对使用新的Razor语法有一点经验,但没有使用Iron Python的经验.我想知道两者是否满足相同的需求?微软是否会优先于其他(或将会)?欣赏你的想法,因为我正在学习学习Iron Python的想法,但如果Razor能够满足同样的需求,我可能不会.

mar*_*ind 7

为了扩展PaulStack给出的答案:

Razor是一个模板引擎(倾向于模仿XML风格的文档,例如HTML网页),它可以作为MVC 3中的View Engine以及ASP.NET Web Pages中的默认页面语法(它是WebMatrix堆栈).Razor解析器使用关于XML文档结构的假设以及两种支持的编程语言(C#和Visual Basic)中可用的构造,以最小化在代码模式和标记模式之间所需的转换字符的数量.

虽然它的编写重点是发布HTML,但它已被推广为支持任意文本模板化任务(尽管在某些情况下,您可能需要使用特殊的过渡令牌来强制在代码和文本之间切换).

另一方面,IronPython是一种编程语言.它不是模板引擎,但它自然可以用来编写发出文本流的代码.

如果您已经熟悉C#(或VB),那么我建议您尝试使用Razor.它是语言语法的一个相当简单的扩展,允许在标记和代码之间进行非常平滑的转换.


sta*_*k72 5

Razor是ASP.NET MVC 3的视图引擎 - 所以我相信它与IronPython占用的空间无关

如果我错了,那我肯定错过了什么