本文探討了 Spring Boot 開發(fā)人員在其應(yīng)用程序的客戶端(瀏覽器)端使用 Javascript 和 CSS
的不同選項(xiàng)。有一些在 Spring Web 應(yīng)用程序的傳統(tǒng)服務(wù)器端渲染世界中表現(xiàn)良好的 Javascript
庫,這些庫對應(yīng)用程序開發(fā)人員來說往往是輕而易舉的。對客戶端感興趣的同學(xué)可以參加Web前端培訓(xùn),在專業(yè)老師的指導(dǎo)下,可以獲得高效的學(xué)習(xí)。
htmx:HTMX 是一個庫,允許您直接從 HTML 訪問現(xiàn)代瀏覽器功能,而不是使用
javascript。它非常易于使用并且非常適合服務(wù)器端渲染,因?yàn)樗ㄟ^直接從遠(yuǎn)程響應(yīng)替換 DOM 部分來工作。它似乎被 Python
社區(qū)很好地使用和欣賞。
turbo:熱線(Turbo 和 Stimulus)。 Turbo 有點(diǎn)像 HTMX。它在 Ruby on Rails
中被廣泛使用和支持。 Stimulus 是一個輕量級的庫,可用于實(shí)現(xiàn)喜歡在客戶端上運(yùn)行的微小邏輯。
vue:Vue 也非常輕量級,并將自己描述為“漸進(jìn)式”和“漸進(jìn)式可采用”。從某種意義上說,它是通用的,您可以使用很少量的
Javascript
來做一些不錯的事情,或者您可以繼續(xù)推進(jìn)并將其用作成熟的框架。參加web前端培訓(xùn),可以幫助你快速掌握前端測試工具的使用技能,更好地進(jìn)行開發(fā)工作。
react-webjars:使用 React 框架,但沒有 Javascript 構(gòu)建或打包器。 React
在這方面很好,因?yàn)樗c Vue 一樣,允許您只在幾個小區(qū)域使用它,而無需它接管整個源代碼樹。
nodejs:類似于 turbo 示例,但使用 Node.js 來構(gòu)建和捆綁腳本,而不是 Webjars。 如果你認(rèn)真對待
React,你可能最終會這樣做,或者類似的事情。 這里的目的是使用 Maven 來驅(qū)動構(gòu)建,至少是可選的,以便正常的 Spring Boot
應(yīng)用程序開發(fā)過程工作。 Gradle 也一樣。
react: 是 react-webjars 示例,但使用 nodejs 示例中的 Javascript
構(gòu)建步驟。
客戶端開發(fā)有很多選擇,Spring
Boot對其中任何一個都沒有太大影響,所以你可以自由選擇適合你的。在Web前端培訓(xùn)中,會有很多實(shí)操項(xiàng)目的練習(xí)課程,可以充分激發(fā)你的創(chuàng)造性思維,讓你掌握技能的同時,還能提高解決問題的能力。