簡體   English   中英

在Spring中使用Thymeleaf代替JSP有什么好處?

[英]What is the advantage of using Thymeleaf instead of JSP in Spring?

我想知道在Spring中使用Thymeleaf而不是JSP來獲得什么樣的優勢。

通常引用的優點是:

  • Spring集成是Thymeleaf的第一類方面( 這里有大量文檔 )。 在這種情況下,“頭等艙”意味着它不是偶然的或部分實施的,它是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是Web設計人員比JSP更容易處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM