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