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

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

  •  
  •   zzlhr ·
    zzlhr · 2018-01-18 16:52:40 +08:00 · 14461 次点击
    这是一个创建于 2536 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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



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

    velocity 17 年 8 月推出 2.0 啦!楼上的朋友别诬陷别人
    notreami
        24
    notreami  
       2018-01-19 01:56:44 +08:00
    nashorn 再厉害就好了,直接使用前端框架
    ob
        25
    ob  
       2018-01-19 07:29:19 +08:00 via Android
    竟然没人推荐 smarty4j ?
    jason19659
        26
    jason19659  
       2018-01-19 10:42:03 +08:00
    ????模版引擎是啥,不是直接写前端吗
    zzlhr
        27
    zzlhr  
    OP
       2018-01-19 11:19:48 +08:00
    @lifespy 有过了解,但是没有用过,可以大致描述一下差别嘛
    lifespy
        28
    lifespy  
       2018-01-19 11:38:50 +08:00
    @zzlhr #27 你百度下就有的
    zonghua
        29
    zonghua  
       2018-01-19 13:16:37 +08:00 via iPhone
    @jowuIM
    @340244120 velocity 很多桌面软件在用啊,模板文件生成什么的。
    derrickT
        30
    derrickT  
       2018-01-19 15:34:52 +08:00
    freemarker,不过现在还需要用 java 模板引擎吗?什么场景呀?
    jimisun
        31
    jimisun  
       2018-01-19 19:45:18 +08:00 via Android
    @derrickT 如果个人网站做 seo 不是用模板引擎更好点吗?
    cmpt21o
        32
    cmpt21o  
       2018-01-27 17:08:14 +08:00
    我用 freemarker,但项目里的人都说要前后端分离,前端都是我兼职,泪奔
    jack80342
        33
    jack80342  
       2018-07-25 11:14:13 +08:00
    正在每天翻译 Thymeleaf,欢迎 Fork,https://www.gitbook.com/book/jack80342/thymeleaf/details
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1167 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:21 · PVG 02:21 · LAX 10:21 · JFK 13:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.