2017-08-29 191 views

回答

5

的普遍引用的優點是:

  • Spring集成是Thymeleaf的第一類方面(大量的documentation here)。在這種情況下,「頭等艙」意味着它不是偶然的或部分實施的,而是Thymeleaf的一個深思熟慮,得到很好支持的方面。
  • Spring表達式語言比JSP表達式語言更強大。 「更強大」聽起來很主觀,但在這種情況下,我們正在討論與Spring的集成,所以Spring的自己的EL(具有對模型屬性的認識,形式支持bean和國際化)比vanilla JSP表達式提供更多開箱即用的功能。
  • Thymeleaf提供了有用的格式化工具,如${#calendars.format(...)},${#strings.capitalize(...)},它們與Spring很好地集成在一起。您可以將由Spring MVC傳播的模型bean傳遞到這些函數中。
  • 構建/部署/測試反饋迴路由Thymeleaf縮短。這是一個例子。假設您想要更改網頁的佈局或樣式。在Thymeleaf中,這包括:(1)打開.html模板,對其進行編輯並(可能)編輯鏈接的.css文件; (2)在瀏覽器中點擊F5刷新; (3)重複,直到開心。相比之下,JSP實現中的相同活動則涉及:(1)將應用程序部署到開發服務器中; (2)啓動它; (3)做出一些改變; (4)重新部署(或熱部署)更改; (5)重複,直到開心。
  • 最後一點強烈地提示了JSP的這種限制;它們不能在容器外使用。相比之下,Thymeleaf模板可以在容器外部使用。例如; Spring的MVC測試支持與Thymeleaf很好地集成在一起,並且可以讓您在測試環境中呈現(並測試/斷言)已解析的Thymeleaf模板,而無需啓動您的應用程序。
  • Thymeleaf模板看起來像HTML(術語是「自然模板」),它們甚至可以作爲靜態內容(使用模板/原型數據)在瀏覽器中呈現,因此如果您的Web層和後端由不同的人/專業那麼Thymeleaf對於網頁設計師來說比JSP更容易處理。
+0

1.不相關2.通過暴露輔助豆容易克服 - 結果是一樣的。 3.不正確,週期完全相同。 4.不正確,在佈局方面Thymeleaf模板和jsp文件一樣是無用的。 5.無關緊要。 –