3 回答

TA貢獻1848條經(jīng)驗 獲得超6個贊
前端將操作這些數(shù)據(jù)
什么前端?您的意思是 HTML 頁面中的 JavaScript 代碼?那個是從哪里來的?哦,是的,服務器。
它是為客戶端提供HTML 頁面以及任何 .js 和 .css 文件的服務器。
服務器可以提供靜態(tài)頁面,任何動態(tài)頁面都由 JavaScript 處理?;蛘撸掌骺梢允褂谩?em>您猜對了……模板引擎來動態(tài)構建 HTML 頁面。
您通常不希望 JavaScript 最初構建頁面,只是為了使用 JavaScript 處理任何動態(tài)行為。有些頁面甚至不需要任何動態(tài)行為。
當然,除非您正在考慮單頁應用程序(SPA),其中只有一個根 HTML 頁面,其他所有內容都是使用 JavaScript 和 AJAX 調用在客戶端構建的,但大多數(shù) Web 應用程序都不是 SPA。

TA貢獻2039條經(jīng)驗 獲得超8個贊
Thymeleaf 通過使用模板引擎提供 HTML 頁面來替代 JSP??刂破髡埱?HTML 文件,Spring Boot 在使用提供的模型構建模板后提供該模板。
Thymeleaf很棒,因為它允許您即時重建模板。比方說,例如您在前端向用戶展示指向他們的點數(shù),但點數(shù)可能會增加或減少。
您可以做的是使用模型在后臺構建模板。模型引用神奇地提供給解析它的模板。
@RequestMapping(...)
public String request(Model model) {
model.put("points", 5);
return "my-template.html"
}
然后使用 Thymeleaf 語言將您的對象提供給 HTML 文件,以便在運行時在引擎中進行處理。
<html..>
<head>...</head>
<body>
<h1 th:text="${points}"></h1>
</html>
Spring Boots 模板引擎將在后臺構建它并將其呈現(xiàn)給用戶,但它會將實際點數(shù)顯示給最終用戶!希望這會有所幫助。

TA貢獻1812條經(jīng)驗 獲得超5個贊
我知道到目前為止這個問題已經(jīng)得到了非常有效的回答,但我想在我經(jīng)常與 Thymeleaf 合作時加上我的兩分錢。
考慮模板引擎的最簡單方法是它允許根據(jù)控制器方法傳遞給它的信息動態(tài)開發(fā) html。這允許您將通常不存在的邏輯放入其中,或者說如果用戶可能登錄到管理員,則顯示某個部分。
如果網(wǎng)頁是房子,html 是框架,css 是墻壁,Javascript 是燈光和電力,那么模板引擎幾乎只是在框架基于用戶的需求構建之前即時設計計劃的架構師房子的買家(用戶輸入)。
添加回答
舉報