我对新的 Razor 语法有一点经验,但对 Iron Python 没有任何经验。我想知道两者是否满足相同的需求? Microsoft 是否(或将会)更青睐其中一个?感谢您的想法,因为我正在考虑学习 Iron Python,但如果 Razor 可以满足同样的需求,我可能不会。
最佳答案
扩展 PaulStack 给出的答案:
Razor 是一个模板引擎(倾向于模板化 XML 样式的文档,例如 HTML 网页),它在 MVC 3 中用作 View 引擎,在 ASP.NET 网页中用作默认页面语法(这是WebMatrix 堆栈的一部分)。 Razor 解析器使用关于 XML 文档结构的假设以及两种受支持的编程语言(C# 和 Visual Basic)中可用的结构,以最大限度地减少在代码模式和标记模式之间切换所需的转换字符数。
虽然它的编写重点是发出 HTML,但它已被推广以支持任意文本模板任务(尽管在某些情况下您可能需要使用特殊的转换标记来强制在代码和文本之间切换)。
另一方面,IronPython 是一种编程语言。它不是模板引擎,尽管它自然可用于编写发出文本流的代码。
如果您已经熟悉 C#(或 VB),那么我建议您试试 Razor。它是语言语法的一个相当简单的扩展,允许在标记和代码之间进行非常平滑的转换。
关于python - 铁蟒 vs Razor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3916787/