你好,並感謝您的時間我應該在Spring MVC中使用哪種模板引擎?
我正在學習春天MVC,並希望創建網站。主要問題是模板系統。
我應該使用JSP/JSF/Apache的FreeMarker/Thymeleaf或其他?
我在這個主題上看了很多討論,但都已經過時了。所以,我很好奇,現在好嗎?
你好,並感謝您的時間我應該在Spring MVC中使用哪種模板引擎?
我正在學習春天MVC,並希望創建網站。主要問題是模板系統。
我應該使用JSP/JSF/Apache的FreeMarker/Thymeleaf或其他?
我在這個主題上看了很多討論,但都已經過時了。所以,我很好奇,現在好嗎?
服務器端渲染的最佳實踐已轉向使用模板引擎。這些人員負責將數據與模板合併到實際輸出中。
當前的偏好似乎是:
JSP的和JSF是完全不同的事情已經成爲了時尚。
使用實際模板引擎的一大優點是,您不得不分開收集數據以呈現和呈現數據以呈現數據的問題,並允許您(單元)測試模板。
業界正在向客戶端渲染方向再次轉移,其中服務器只是將數據作爲JSON對象返回,而Web應用程序使用Angular,React,jQuery或Ember等框架構建頁面。
您可以使用它們中的任何一個,因爲它們受支持。 JSP,Freemaker和Thymeleaf的想法相似,您可以創建要呈現的模板。 JSP和Freemaker缺乏Thymeleaf中的一些功能。
我喜歡Thymeleaf的想法,您可以將模板加載到瀏覽器並查看頁面將如何渲染(真實)。 Thymeleaf模板是全功能的HTML頁面。在擁有JSP標籤的JSP和擁有佔位符的Freemaker中,這是不可能的。
JSF是基於組件的,所以這是不同的方法。
如果我必須選擇我會使用Thymeleaf。
兩個答案,兩個建議* thymeleaf *。我會去的。幾個月前我使用Spring MVC + Thymeleaf做了一個小項目,我非常高興。 – russellhoff