一尘不染

StringTemplate和FreeMarker之间的主要区别是什么?

java

网上似乎充满了Velocity和FreeMarker之间的比较,并且它们似乎相当等效。但是,StringTemplate和FreeMarker之间似乎几乎没有比较!

那么,StringTemplate和FreeMarker之间的主要区别是什么?

我对它们的用法是仅生成HTML页面。在这两种方法中,我曾期望FreeMarker更合适,功能更强大,因为这似乎是更常见的一种-
但快速浏览一下,似乎StringTemplate实际上具有更合适的功能!

如果同时使用两者的人有时间发表评论,那就太好了-对于实际的细节,我可以并排阅读文档,但是我希望有一些入门的知识。


阅读 423

收藏
2020-12-03

共1个答案

一尘不染

在厌倦了JSP的“模板中的代码”模型之后,我设计了ST来构建jGuru。速度和朋友(即我认为的其他引擎)为您提供的动力超出了您的需求。我基本上使用了四个功能来构建jGuru.com(如论文所述)。不需要更多功能,这会使您将模型纠缠到模板中。如果您要构建一个一次性的原型,那没关系,任何引擎都可以。在这种情况下,模板中的代码还可以,因为您无需关心维护。

人们似乎忽略了另一件事:图形设计师怎么会读模板中的代码?他们不能。那么,它们如何在模板上工作?即使更改某些元素的顺序也会破坏您的模型。您确实需要分离才能在商业环境中工作,除非您想要一个看起来像编码器的网站构建了html;)

2020-12-03