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

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

  •  
  •   lancelock · 2018-10-22 15:34:56 +08:00 · 12740 次点击
    这是一个创建于 2260 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    29 条回复    2018-11-20 17:55:19 +08:00
    lhx2008
        1
    lhx2008  
       2018-10-22 15:36:27 +08:00 via Android
    freemaker 吧,thymeleaf 非常坑,不建议
    Shynoob
        2
    Shynoob  
       2018-10-22 15:37:05 +08:00
    freemaker
    v2future
        3
    v2future  
       2018-10-22 16:08:47 +08:00
    beetl 不错
    gowk
        4
    gowk  
       2018-10-22 16:08:57 +08:00 via Android
    freemarker
    nekoneko
        5
    nekoneko  
       2018-10-22 16:28:27 +08:00
    要模板干什么。。。感觉前后端分离非常好搞啊
    jason19659
        6
    jason19659  
       2018-10-22 16:31:59 +08:00
    jsp
    zqguo
        7
    zqguo  
       2018-10-22 17:12:32 +08:00
    要什么引擎?
    iiusky
        8
    iiusky  
       2018-10-22 17:24:50 +08:00
    我最近在用 beetl
    javaWeber
        9
    javaWeber  
       2018-10-22 17:26:16 +08:00
    我想问下,学模板引擎,项目中用得到吗??本人不太懂这个,求讲解。
    p2pCoder
        10
    p2pCoder  
       2018-10-22 17:32:36 +08:00
    @javaWeber 电子合同
    lancelock
        11
    lancelock  
    OP
       2018-10-22 17:37:55 +08:00
    @nekoneko 就两三个页面,没有必要,也不方便部署
    lancelock
        12
    lancelock  
    OP
       2018-10-22 18:07:54 +08:00
    @lhx2008 决定用 freemarker 了。有个问题问一下,ftl 文件可以热更新吗?难道每次都得重启整个项目吗?我是 springboot 项目
    FanError
        13
    FanError  
       2018-10-22 18:16:20 +08:00 via iPhone
    @lancelock spring boot 下可以热更新,具体怎么配忘记了,现在不在电脑面前,可以肯定的是可以热更新,一直这么用的
    mmdsun
        14
    mmdsun  
       2018-10-22 18:24:38 +08:00 via Android
    freemarker
    zzf2017
        15
    zzf2017  
       2018-10-22 18:27:05 +08:00
    为啥都选 freemarker ?有什么优点吗?我还用着 thymeleaf 呢,感觉也蛮好的啊
    jiangnanyanyu
        16
    jiangnanyanyu  
       2018-10-22 18:36:16 +08:00 via Android
    freemarker
    jlkm2010
        17
    jlkm2010  
       2018-10-22 19:16:22 +08:00
    freemarker,thymeleaf3 都不错
    lhx2008
        18
    lhx2008  
       2018-10-22 19:20:27 +08:00
    @zzf2017 和前端一样的写法,又比前端麻烦,layout 啥的也不给力,还不如前后端分离。th:xxx 的写法也增加很多工作量,其实本来就是一个 ${} 的事情,要写成 th:text = "" ,内容有双引号还得研究怎么转义,很多数据还要在 Controller 那边做多很多小的转换,还有 @{${}}啥的写法巨难看
    jin7
        19
    jin7  
       2018-10-22 23:00:32 +08:00
    freemarker 做代码生成器 非常好
    会前端 还是前后端分离
    orm
        20
    orm  
       2018-10-23 09:43:11 +08:00
    热更新推荐一款插件 JRebel
    https://zeroturnaround.com/software/jrebel/
    qian88199496
        21
    qian88199496  
       2018-10-23 10:06:03 +08:00
    @lancelock #12 可以的
    allanzhuo
        22
    allanzhuo  
       2018-10-23 10:31:45 +08:00
    目前在用 thymeleaf,反正我感觉 springboot 用 thymeleaf 的比较多,不是说这是 springboot 推荐的模板引擎吗,没具体深究过
    onnfee
        23
    onnfee  
       2018-10-23 14:11:06 +08:00
    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 21:09:16 +08:00
    @onnfee Spring 官方还真推荐过 thymeleaf,认为这东西是下一代模板,而且文档里把这玩意写的靠前。当然我也觉得这破玩意不好用
    nekoneko
        25
    nekoneko  
       2018-10-24 16:30:28 +08:00
    @lancelock 我觉的没有必要去再学一个模板引擎.简单项目直接 jsp 搞起,比模板利索,复杂点的也没人用模板.感觉模板现在地位太尴尬了.
    jack80342
        26
    jack80342  
       2018-11-11 15:15:37 +08:00
    这是我翻译的 Thymeleaf 3.0 文档,可能对你有帮助。https://github.com/jack80342/Thymeleaf-Reference-Guide
    Macolor21
        27
    Macolor21  
       2018-11-20 15:31:58 +08:00
    @nekoneko 复杂的项目使用什么呢?感觉前后端分离 js 写的我难受
    Macolor21
        28
    Macolor21  
       2018-11-20 15:33:46 +08:00
    @nekoneko
    刚才的提问应该有点语义不明。
    请问:除了 jsp,(您不推荐的模版引擎)之外还有其他的数据渲染方案吗?
    nekoneko
        29
    nekoneko  
       2018-11-20 17:55:19 +08:00
    @Macolor21 复杂的一般都前后端分离,VUE,react,anglarjs,接口文档定义好,做起来很舒服
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2611 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 15:15 · PVG 23:15 · LAX 07:15 · JFK 10:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.