freemarker 和的 beetl有哪些区别?

发布网友 发布时间:2022-04-22 03:43

我来回答

1个回答

热心网友 时间:2024-08-10 16:22

看了一下beetl的介绍,低侵入性有点名不副实,还有模板语法里直接print的,这样侵入性明显增加了啊。自定义标签真心吹毛求疵了,至少使用Java的IDE,freemarker的标签都不会造成什么障碍。
使用js语法,这个挺好的,freemarker很多函数的定义都有点了。不过对于最常用的逻辑:循环和判断,我觉得freemarker那种标签形式要好于js方式,写循环和判断,层数一深简直要人命啊,<%}}}}%>这种,还没法对齐!
至于性能,提高总是好的,看了一下比较,0.02ms与0.01ms的区别,这个在大多数情况下多没啥意义吧?更何况模板引擎渲染也并非底层操作,一个正常Web页面响应都在50ms以上吧?万分之一的提高而已,反正我觉得吸引力不大。
安全输出挺不错的,mvc的分离也是不错的尝试(freemarker确实也可以单独进行渲染,只不过API不是那么有好罢了)。

freemarker这种成熟引擎,最大的优点倒不在于其性能多优越,功能多强大,而是业界公认,工具链完善,像我在Intellij里面编辑freemarker,语法检查、自动补全乃至于重构都是很方便的,我觉得要做一个模板引擎,也要从这方面考虑考虑。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com