自己對thymeleaf和freemaker的使用選擇
阿新 • • 發佈:2018-11-09
專案使用easyui等ui框架時使用freemaker
理由:
1.freemaker 類似與jsp學習成本低符合以前使用jsp的習慣
2.freemaker效能比thymeleaf好
3.使用了easyui等ui框架很少對html 標籤和標籤屬性進行手動處理,都是通過ajax返回json資料,由ui框架的元件直接渲染
專案中使用純html時使用thymeleaf
理由:1.thymeleaf可以支援前段瀏覽器渲染
2.thymeleaf程式碼直接嵌入在標籤和標籤屬性中對標籤和屬性操作比較方便.(根據服務端返response返回的資料,通過thymeleaf來生成html標籤)也就是說,thymeleaf適合做伺服器端渲染, 通過伺服器端模版渲染,客戶端收到的是在伺服器端根據模版渲染完的html資訊. 例如前端使用:bootstrap適合用thymeleaf.
其他思路:
freemarker 不足:thymeleaf由於使用了標籤屬性做為語法,模版頁面直接用瀏覽器渲染,使得前端和後端可以並行開發。freemarket使用</>這樣的語法,就無法直接使瀏覽器渲染出原本頁面的樣子。
1.從寫code的習慣角度可能freemarker更習慣於我們的思維。
2.不過從前後分離開發的角度看thymeleaf更合適,值的繫結都是基於html的dom元素屬性的,適合前後聯調。