在学习Sitecore时,我发现网络上大多数Sitecore示例代码都是用XSL而不是.NET写的。
选择XSL相比作为.NET开发人员熟悉的过程,有什么优势呢?
使用XSL是否有处理速度方面的优势?
一旦熟悉语法,XSL是否实际上更容易?
我也想说两句:
我发现XSLT存在太多限制,需要通过外部“库”或开发C#方法来克服。
所以我认为使用Asp.Net更简单。但是我对Asp.Net比对XSLT更熟悉。
但XSLT有一些好处:
当我刚开始使用Sitecore时,我们的公司使用了相当多的XSLT,但由于它的限制和大多数人更熟悉Asp.Net/C#,我们已经逐渐放弃了它。
由于现有团队技能、XSL人才的可用性或认为XSL更易学习和成本更低,一些人更喜欢使用XSL。
在Sitecore中,基于ASP.NET的子布局实际上比XSL渲染表现更好。如果你熟悉它,请使用它。我自己从未创建过XSL渲染。
XSLT是一种强大的语言,与像ASP.NET这样的语言相比,其主要优点在于当您想要在各种不同页面或不同源文档结构上重用和自定义逻辑时,具有共享元素和其他可变结构。为了实现这一目标,它使用基于规则的处理模型,对于初次接触的一些人来说,可能会发现它很难掌握。学习它是一项长期投资,但起步可能有些困难。
至于性能方面,我从未遇到过任何一个网站无法胜任工作的情况,包括一些非常高压力的服务;当人们遇到性能问题时,通常是在处理管道的其他部分(或仅仅是由于糟糕的编码)。