首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  Java

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

  •  
  •   zzlhr · 307 天前 · 5535 次点击
    这是一个创建于 307 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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



    竟然用手机打了这么多字,我也挺佩服我自己的,,,,
        10
    sudoz   307 天前   ♥ 1
    前后分离,说三遍
        11
    micean   307 天前
    velocity 最简单了
        12
    jones   307 天前
    @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
        13
    tedzhou1221   307 天前 via Android
    Jsp 哈哈
        14
    JRay   307 天前 via Android
    freemark
        15
    jowuIM   307 天前
    velocity,不推荐。。。因为没有人维护了。。。
        16
    jowuIM   307 天前
    thymeleaf 支持 LegacyHTML5.。。挺喜欢的。。
        17
    lifespy   307 天前
    thymeleaf
        18
    nekolr   307 天前 via Android
    最近在用 thymeleaf,新项目一般都不用模板引擎了吧,老的还是 jsp。话说 thymeleaf 性能有问题?
        19
    lifespy   307 天前
    新兴的 beetl 好像也不错,官方说性能很牛,你看看
        20
    codeyung   307 天前
    freemarker 用的最多 刚做程序员的时候就在用
    thymeleaf 偶尔
        21
    gowk   307 天前 via Android
    JFinal 的 enjoy 有兴趣试试吗。。
        22
    ke1e   306 天前 via Android
    freemarker 有个小技巧是可以像 jinja2 那种使用的,用起来很爽,具体可以去 sof 找找看
        23
    340244120   306 天前
    http://velocity.apache.org/news.html#engine20

    velocity 17 年 8 月推出 2.0 啦!楼上的朋友别诬陷别人
        24
    notreami   306 天前
    nashorn 再厉害就好了,直接使用前端框架
        25
    ob   306 天前 via Android
    竟然没人推荐 smarty4j ?
        26
    jason19659   306 天前
    ????模版引擎是啥,不是直接写前端吗
        27
    zzlhr   306 天前
    @lifespy 有过了解,但是没有用过,可以大致描述一下差别嘛
        28
    lifespy   306 天前
    @zzlhr #27 你百度下就有的
        29
    zonghua   306 天前 via iPhone
    @jowuIM
    @340244120 velocity 很多桌面软件在用啊,模板文件生成什么的。
        30
    derrickT   306 天前
    freemarker,不过现在还需要用 java 模板引擎吗?什么场景呀?
        31
    jimisun   306 天前 via Android
    @derrickT 如果个人网站做 seo 不是用模板引擎更好点吗?
        32
    cmpt21o   298 天前
    我用 freemarker,但项目里的人都说要前后端分离,前端都是我兼职,泪奔
        33
    jack80342   119 天前
    正在每天翻译 Thymeleaf,欢迎 Fork,https://www.gitbook.com/book/jack80342/thymeleaf/details
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1693 人在线   最高记录 3911   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 21ms · UTC 16:23 · PVG 00:23 · LAX 08:23 · JFK 11:23
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1