铁蟒vs拉兹

2024-05-29 07:18:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我对新的Razor语法有一点经验,但对Iron Python却一无所知。我想知道两者是否都满足相同的需求?其中一个被微软看好还是会被微软看好?感谢你的想法,因为我在玩弄学铁蟒的想法,但如果Razor能满足同样的需求,我可能不会


Tags: 语法经验razoriron学铁
3条回答

扩展PaulStack给出的答案:

Razor是一个模板引擎(倾向于模板化XML样式的文档,例如HTML网页),它在MVC 3中可用作视图引擎,在ASP.NET网页(它是WebMatrix堆栈的一部分)。Razor解析器使用有关XML文档结构的假设以及两种受支持的编程语言(C和Visual Basic)中可用的构造,以最小化在代码模式和标记模式之间转换所需的转换字符数。在

虽然它的编写重点是发出HTML,但它已经被通用化以支持任意文本模板化任务(尽管在某些情况下,您可能需要使用特殊的转换标记来强制在代码和文本之间进行切换)。在

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

如果你已经习惯使用C#(或VB),那么我建议你试试剃须刀。它是语言语法的一个相当简单的扩展,允许在标记和代码之间进行非常平滑的转换。在

我参加了一个关于IronPython和IronRuby的演讲。他似乎表达的普遍看法是,铁蟒无法胜任建设现代化的任务ASP.NETIronRuby或C#是MVC站点。也就是说,从那以后,情况可能会有所改变。在

但你在拿苹果和桔子做比较。IronPython是一种成熟的动态语言。Razor只是一种标记语言和视图引擎,用于在ASP.NETMVC站点。应用程序的控制器和大部分代码必须仍然是用实际语言编写的(如C#、Python等)。在

Razor是一个视图引擎ASP.NETMVC3—所以我相信这与IronPython占用的空间无关

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

相关问题 更多 >

    热门问题