现在 Java 模板引擎主流的是哪个? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lancelock
V2EX    Java

现在 Java 模板引擎主流的是哪个?

  •  
  •   lancelock 2018 年 10 月 22 日 13405 次点击
    这是一个创建于 2742 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题 因为项目功能简单,不考虑前后端分离了

    29 条回复    2018-11-20 17:55:19 +08:00
    lhx2008
        1
    lhx2008  
       2018 年 10 月 22 日 via Android
    freemaker 吧,thymeleaf 非常坑,不建议
    Shynoob
        2
    Shynoob  
       2018 年 10 月 22 日
    freemaker
    v2future
        3
    v2future  
       2018 年 10 月 22 日
    beetl 不错
    gowk
        4
    gowk  
       2018 年 10 月 22 日 via Android
    freemarker
    nekoneko
        5
    nekoneko  
       2018 年 10 月 22 日
    要模板干什么。。。感觉前后端分离非常好搞啊
    jason19659
        6
    jason19659  
       2018 年 10 月 22 日
    jsp
    zqguo
        7
    zqguo  
       2018 年 10 月 22 日
    要什么引擎?
    iiusky
        8
    iiusky  
       2018 年 10 月 22 日
    我最近在用 beetl
    javaWeber
        9
    javaWeber  
       2018 年 10 月 22 日
    我想问下,学模板引擎,项目中用得到吗??本人不太懂这个,求讲解。
    p2pCoder
        10
    p2pCoder  
       2018 年 10 月 22 日
    @javaWeber 电子合同
    lancelock
        11
    lancelock  
    OP
       2018 年 10 月 22 日
    @nekoneko 就两三个页面,没有必要,也不方便部署
    lancelock
        12
    lancelock  
    OP
       2018 年 10 月 22 日
    @lhx2008 决定用 freemarker 了。有个问题问一下,ftl 文件可以热更新吗?难道每次都得重启整个项目吗?我是 springboot 项目
    FanError
        13
    FanError  
       2018 年 10 月 22 日 via iPhone
    @lancelock spring boot 下可以热更新,具体怎么配忘记了,现在不在电脑面前,可以肯定的是可以热更新,一直这么用的
    mmdsun
        14
    mmdsun  
       2018 年 10 月 22 日 via Android
    freemarker
    zzf2017
        15
    zzf2017  
       2018 年 10 月 22 日
    为啥都选 freemarker ?有什么优点吗?我还用着 thymeleaf 呢,感觉也蛮好的啊
    jiangnanyanyu
        16
    jiangnanyanyu  
       2018 年 10 月 22 日 via Android
    freemarker
    jlkm2010
        17
    jlkm2010  
       2018 年 10 月 22 日
    freemarker,thymeleaf3 都不错
    lhx2008
        18
    lhx2008  
       2018 年 10 月 22 日
    @zzf2017 和前端一样的写法,又比前端麻烦,layout 啥的也不给力,还不如前后端分离。th:xxx 的写法也增加很多工作量,其实本来就是一个 ${} 的事情,要写成 th:text = "" ,内容有双引号还得研究怎么转义,很多数据还要在 Controller 那边做多很多小的转换,还有 @{${}}啥的写法巨难看
    jin7
        19
    jin7  
       2018 年 10 月 22 日
    freemarker 做代码生成器 非常好
    会前端 还是前后端分离
    orm
        20
    orm  
       2018 年 10 月 23 日
    热更新推荐一款插件 JRebel
    https://zeroturnaround.com/software/jrebel/
    qian88199496
        21
    qian88199496  
       2018 年 10 月 23 日
    @lancelock #12 可以的
    allanzhuo
        22
    allanzhuo  
       2018 年 10 月 23 日
    目前在用 thymeleaf,反正我感觉 springboot 用 thymeleaf 的比较多,不是说这是 springboot 推荐的模板引擎吗,没具体深究过
    uuau
        23
    uuau  
       2018 年 10 月 23 日
    springboot 什么时候推荐 thymeleaf 了...
    spring 4.3.18 ,org.springframework.web.servlet.view.velocity.VelocityViewResolver 类中有这么一句
    "@deprecated as of Spring 4.3, in favor of FreeMarker"
    abcbuzhiming
        24
    abcbuzhiming  
       2018 年 10 月 23 日
    @onnfee Spring 官方还真推荐过 thymeleaf,认为这东西是下一代模板,而且文档里把这玩意写的靠前。当然我也觉得这破玩意不好用
    nekoneko
        25
    nekoneko  
       2018 年 10 月 24 日
    @lancelock 我觉的没有必要去再学一个模板引擎.简单项目直接 jsp 搞起,比模板利索,复杂点的也没人用模板.感觉模板现在地位太尴尬了.
    jack80342
        26
    jack80342  
       2018 年 11 月 11 日
    这是我翻译的 Thymeleaf 3.0 文档,可能对你有帮助。https://github.com/jack80342/Thymeleaf-Reference-Guide
    Macolor21
        27
    Macolor21  
       2018 年 11 月 20 日
    @nekoneko 复杂的项目使用什么呢?感觉前后端分离 js 写的我难受
    Macolor21
        28
    Macolor21  
       2018 年 11 月 20 日
    @nekoneko
    刚才的提问应该有点语义不明。
    请问:除了 jsp,(您不推荐的模版引擎)之外还有其他的数据渲染方案吗?
    nekoneko
        29
    nekoneko  
       2018 年 11 月 20 日
    @Macolor21 复杂的一般都前后端分离,VUE,react,anglarjs,接口文档定义好,做起来很舒服
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     861 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 189ms UTC 22:20 PVG 06:20 LAX 15:20 JFK 18:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86