当前位置: 首页 > 面试题库 >

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

商振
2023-03-14
问题内容

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

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

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

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


问题答案:

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

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



 类似资料:
  • 本文向大家介绍Kafka和Flume之间的主要区别是什么?相关面试题,主要包含被问及Kafka和Flume之间的主要区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 答:Kafka和Flume之间的主要区别是: 工具类型 Apache Kafka——Kafka是面向多个生产商和消费者的通用工具。 Apache Flume——Flume被认为是特定应用程序的专用工具。 复制功能 Apache

  • 问题内容: 创建表: 结果: 请让我知道Varchar2和char有什么区别?我们什么时候都使用? 问题答案: 显示差异的简单示例: CHAR对于字符长度始终固定的表达式很有用,例如美国各州的邮政编码,例如CA,NY,FL,TX

  • 问题内容: 我想问一下您最喜欢JS的软件包管理器是什么?我看到了一些关于yarn和npm的文章。但是我不确定有什么对我更好。我刚刚开始学习JS。 现在,yarn和npm之间的差异对我来说就像可乐品牌之间的差异。 问题答案: 有时候我们只有一个,但是解决依赖性和缓存问题太多,以至于另一个工具诞生了()。通常,它使用本地缓存来解决依赖关系,例如,在运行几乎总是在同一环境中运行的CI作业时,这非常关键,

  • 编译器和Transpiler之间的主要区别是什么?请您提供这两方面的一些例子好吗?

  • 问题内容: Java中的Collection和Collections之间的主要区别是什么? 问题答案: 是大多数集合类的基本接口,而是实用程序类。我建议您阅读文档。

  • 问题内容: 各自的优缺点是什么?请建议何时使用一种而不是另一种。 问题答案: 数据存储 发布/订阅是发布者/订阅者平台,不是数据存储。无论是否有订阅者,发布的消息都会消失。 在Redis Streams中,stream是一种数据类型,它本身就是一种数据结构。消息或条目存储在内存中,并保留在那里直到被命令删除。 同步/异步通信 发布/订阅是同步通信。各方需要同时处于活动状态才能进行通信。Redis在