大家平时 Java 模板引擎都用什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
sss007
V2EX    Java

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

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



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

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