sss007
V2EX  ›  Java

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

  •  
  •   sss007 ·
    zzlhr · Jan 18, 2018 · 15690 views
    This topic created in 3211 days ago, the information mentioned may be changed or developed.

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

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



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

    velocity 17 年 8 月推出 2.0 啦!楼上的朋友别诬陷别人
    notreami
    notreami
    Jan 19, 2018
    24
    nashorn 再厉害就好了,直接使用前端框架
    ob
    ob
    Jan 19, 2018 via Android
    25
    竟然没人推荐 smarty4j ?
    jason19659
    jason19659
    Jan 19, 2018
    26
    ????模版引擎是啥,不是直接写前端吗
    sss007
    sss007
    OP
    Jan 19, 2018
    27
    @lifespy 有过了解,但是没有用过,可以大致描述一下差别嘛
    lifespy
    lifespy
    Jan 19, 2018
    28
    @zzlhr #27 你百度下就有的
    zonghua
    zonghua
    Jan 19, 2018 via iPhone
    29
    @jowuIM
    @340244120 velocity 很多桌面软件在用啊,模板文件生成什么的。
    derrickT
    derrickT
    Jan 19, 2018
    30
    freemarker,不过现在还需要用 java 模板引擎吗?什么场景呀?
    jimisun
    jimisun
    Jan 19, 2018 via Android
    31
    @derrickT 如果个人网站做 seo 不是用模板引擎更好点吗?
    cmpt21o
    cmpt21o
    Jan 27, 2018
    32
    我用 freemarker,但项目里的人都说要前后端分离,前端都是我兼职,泪奔
    jack80342
    jack80342
    Jul 25, 2018
    33
    正在每天翻译 Thymeleaf,欢迎 Fork,https://www.gitbook.com/book/jack80342/thymeleaf/details
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1749 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 17:28 · PVG 01:28 · LAX 09:28 · JFK 12:28
    ♥ Do have faith in what you're doing.