网上似乎充满了 Velocity 和 FreeMarker 之间的比较,而且它们似乎相当等效。但StringTemplate和FreeMarker之间似乎几乎没有可比性!
那么,StringTemplate 和 FreeMarker 之间的主要区别是什么?
我对它们的用途是仅生成 HTML 页面。在这两者中,我希望 FreeMarker 更合适、更强大,因为这似乎是更常见的 - 但快速浏览一下,似乎 StringTemplate 实际上具有更合适的功能!
如果使用过两者的人有时间发表评论,那就太好了 - 对于实际细节,我可以并排阅读文档,但我想要一些开始的东西。
在厌倦了 JSP 的“模板中的代码”模型后,我设计了 ST 来构建 jGuru。速度和朋友(即我认为的所有其他引擎)为您提供超出您需要的动力。我基本上使用了四个功能来构建 jGuru.com(如paper https://www.cs.usfca.edu/~parrt/papers/mvc.templates.pdf)。更多的功能是不必要的,并且会导致您将模型纠缠到模板中。如果您正在构建一次性原型,那没关系,任何引擎都可以。在这种情况下,模板中的代码是可以的,因为您不关心维护。
人们似乎忽略的另一件事是:图形设计师到底如何阅读模板中的代码?他们不能。那么,他们如何处理模板呢?即使更改某些元素的顺序也可能会破坏您的模型。你确实需要分离才能在商业环境中工作,除非你想要一个看起来像编码器构建 html 的网站;)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)