大家平时 Java 模板引擎都用什么?

2018-01-18 16:52:40 +08:00
 zzlhr

freemarker? thymeleaf? or jsp? 能否简单概括一下每个的优缺点。

14229 次点击
所在节点    Java
33 条回复
Mogugugugu
2018-01-18 16:59:57 +08:00
代码生成器,用 freemarker,其他时候都是前后端分离,不用- -,
zzlhr
2018-01-18 17:09:19 +08:00
代码生成器是什么鬼
zzlhr
2018-01-18 17:09:41 +08:00
@Mogugugugu 代码生成器是什么鬼
chocotan
2018-01-18 17:09:57 +08:00
thymeleaf
Acheron
2018-01-18 17:36:24 +08:00
前后端分离之后,模板引擎不用了吧
Mogugugugu
2018-01-18 17:41:39 +08:00
@zzlhr 生成最简单的 crud - -
zzlhr
2018-01-18 17:45:46 +08:00
@Acheron 管理系统没必要分离。。。。
yang2yang
2018-01-18 18:28:56 +08:00
公司用什么,就用什么,这个项目原来用什么就用什么。。。
jones
2018-01-18 18:33:22 +08:00
Freemarker 的话 Eclipse 不能很好支持,FreemarkerIDE 这个插件 JBoss 已经放弃开发了,只能做到语法高亮,内容辅助啥的全没有,如果你有钱买 IDEA 的话就推荐 Freemarker 了
Thymeleaf 想法挺好,但是性能差的一逼,谁用谁知道,如果你对性能不敏感就推荐这个了,虽然 Spring 强推这个但咱也要理性不是
JSP 就算了吧,页面默认允许随意书写 Java 代码,默认触发 Session 创建,表达式和 EL 输出变量默认不编码容易造成 XSS,CSRF 等问题,这都是硬伤啊,使用这个的话对人和代码规范的要求比较高,虽然可以从制度上约束,但还是不如从技术上就卡死的好,



竟然用手机打了这么多字,我也挺佩服我自己的,,,,
sudoz
2018-01-18 18:39:23 +08:00
前后分离,说三遍
micean
2018-01-18 18:40:00 +08:00
velocity 最简单了
jones
2018-01-18 19:05:48 +08:00
@micean 根据 Spring 官方文档来看,velocity 已死,
“ As of Spring Framework 4.3, Velocity support has been deprecated due to six years without active maintenance of the Apache Velocity project.”
https://docs.spring.io/spring/docs/4.3.13.RELEASE/spring-framework-reference/html/view.html#view-velocity
tedzhou1221
2018-01-18 19:17:56 +08:00
Jsp 哈哈
JRay
2018-01-18 19:22:04 +08:00
freemark
jowuIM
2018-01-18 19:24:01 +08:00
velocity,不推荐。。。因为没有人维护了。。。
jowuIM
2018-01-18 19:24:35 +08:00
thymeleaf 支持 LegacyHTML5.。。挺喜欢的。。
lifespy
2018-01-18 19:28:38 +08:00
thymeleaf
nekolr
2018-01-18 19:29:27 +08:00
最近在用 thymeleaf,新项目一般都不用模板引擎了吧,老的还是 jsp。话说 thymeleaf 性能有问题?
lifespy
2018-01-18 19:29:30 +08:00
新兴的 beetl 好像也不错,官方说性能很牛,你看看
codeyung
2018-01-18 19:34:36 +08:00
freemarker 用的最多 刚做程序员的时候就在用
thymeleaf 偶尔

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/423976

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX