模板引擎比較

18.9.3
總結:
1、FreeMarker是一個用Java語言編寫的模板引擎淤年,它基于模板來生成文本輸出蜡豹。FreeMarker與Web容器無關,即在Web運行時弄诲,它并不知道Servlet或HTTP娇唯。它不僅可以用作表現(xiàn)層的實現(xiàn)技術塔插,而且還可以用于生成XML,JSP或Java 等佑淀,在spring4.0中推薦使用thymeleaf來做前端模版引擎留美。
2、JSP技術spring boot 官方是不推薦的伸刃,原因有三:
2.1. 在tomcat上谎砾,jsp不能在嵌套的tomcat容器解析即不能在打包成可執(zhí)行的jar的情況下解析
2.2. Jetty 嵌套的容器不支持jsp
2.3. Undertow
3、反正就是spring推薦themleaf捧颅,就學學themleaf景图。

18.8.31
在java領域,表現(xiàn)層技術主要有三種:jsp碉哑、freemarker挚币、velocity。

jsp是大家最熟悉的技術
優(yōu)點:
1扣典、功能強大妆毕,可以寫java代碼
2贮尖、支持jsp標簽(jsp tag)
3笛粘、支持表達式語言(el)
4、官方標準湿硝,用戶群廣薪前,豐富的第三方jsp標簽庫
5、性能良好关斜。jsp編譯成class文件執(zhí)行示括,有很好的性能表現(xiàn)
缺點:
jsp沒有明顯缺點,非要挑點骨頭那就是痢畜,由于可以編寫java代碼垛膝,如使用不當容易破壞mvc結構。

velocity是較早出現(xiàn)的用于代替jsp的模板語言
優(yōu)點:
1丁稀、不能編寫java代碼繁涂,可以實現(xiàn)嚴格的mvc分離
2、性能良好二驰,據(jù)說比jsp性能還要好些
3扔罪、使用表達式語言,據(jù)說jsp的表達式語言就是學velocity的
缺點:
1桶雀、不是官方標準
2矿酵、用戶群體和第三方標簽庫沒有jsp多。
3矗积、對jsp標簽支持不夠好
4全肮、已經(jīng)很久很久沒有維護了。

freemarker
優(yōu)點:
1棘捣、不能編寫java代碼辜腺,可以實現(xiàn)嚴格的mvc分離
2、性能非常不錯
3、對jsp標簽支持良好
4评疗、內置大量常用功能测砂,使用非常方便
5、宏定義(類似jsp標簽)非常方便
6百匆、使用表達式語言
缺點:
1砌些、不是官方標準
2、用戶群體和第三方標簽庫沒有jsp多

選擇freemarker的原因:
1加匈、性能存璃。velocity應該是最好的,其次是jsp雕拼,普通的頁面freemarker性能最差(雖然只是幾毫秒到十幾毫秒的差距)纵东。但是在復雜頁面上(包含大量判斷、日期金額格式化)的頁面上啥寇,freemarker的性能比使用tag和el的jsp好篮迎。
2、宏定義比jsp tag方便
3示姿、內置大量常用功能甜橱。比如html過濾,日期金額格式化等等栈戳,使用非常方便
4岂傲、支持jsp標簽
5、可以實現(xiàn)嚴格的mvc分離

thymeleaf
Thymeleaf是個XML/XHTML/HTML5模板引擎子檀,可以用于Web與非Web應用镊掖。
Thymeleaf的主要目標在于提供一種可被瀏覽器正確顯示的、格式良好的模板創(chuàng)建方式褂痰,因此也可以用作靜態(tài)建模亩进。你可以使用它創(chuàng)建經(jīng)過驗證的XML與HTML模板。相對于編寫邏輯或代碼缩歪,開發(fā)者只需將標簽屬性添加到模板中即可归薛。接下來,這些標簽屬性就會在DOM(文檔對象模型)上執(zhí)行預先制定好的邏輯匪蝙。Thymeleaf的可擴展性也非常棒主籍。你可以使用它定義自己的模板屬性集合,這樣就可以計算自定義表達式并使用自定義邏輯逛球。這意味著Thymeleaf還可以作為模板引擎框架千元。
thymeleaf優(yōu)點:靜態(tài)html嵌入標簽屬性,瀏覽器可以直接打開模板文件颤绕,便于前后端聯(lián)調幸海。springboot官方推薦方案祟身。thymeleaf缺點:模板必須符合xml規(guī)范,就這一點就可以判死刑物独!太不方便了袜硫!js腳本必須加入/

參考鏈接:https://blog.csdn.net/tjcyjd/article/details/16803877
https://blog.csdn.net/ztchun/article/details/76407612

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市议纯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌溢谤,老刑警劉巖瞻凤,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異世杀,居然都是意外死亡阀参,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門瞻坝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛛壳,“玉大人,你說我怎么就攤上這事所刀⊙眉觯” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵浮创,是天一觀的道長忧吟。 經(jīng)常有香客問我,道長斩披,這世上最難降的妖魔是什么溜族? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮垦沉,結果婚禮上煌抒,老公的妹妹穿的比我還像新娘。我一直安慰自己厕倍,他們只是感情好寡壮,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著讹弯,像睡著了一般诬像。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闸婴,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天坏挠,我揣著相機與錄音,去河邊找鬼邪乍。 笑死降狠,一個胖子當著我的面吹牛对竣,可吹牛的內容都是我干的。 我是一名探鬼主播榜配,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼否纬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蛋褥?” 一聲冷哼從身側響起临燃,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎烙心,沒想到半個月后膜廊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡淫茵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年爪瓜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匙瘪。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡铆铆,死狀恐怖,靈堂內的尸體忽然破棺而出丹喻,到底是詐尸還是另有隱情薄货,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布碍论,位于F島的核電站菲驴,受9級特大地震影響,放射性物質發(fā)生泄漏骑冗。R本人自食惡果不足惜赊瞬,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贼涩。 院中可真熱鬧巧涧,春花似錦、人聲如沸遥倦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袒哥。三九已至缩筛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間堡称,已是汗流浹背瞎抛。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留却紧,地道東北人桐臊。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓胎撤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親断凶。 傳聞我的和親對象是個殘疾皇子伤提,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內容