本文探讨了 Spring Boot 开发人员在其应用程序的客户端(浏览器)端使用 Javascript 和 CSS 的不同选项。有一些在 Spring Web 应用程序的传统服务器端渲染世界中表现良好的 Javascript 库,这些库对应用程序开发人员来说往往是轻而易举的。
htmx:HTMX 是一个库,允许您直接从 HTML 访问现代浏览器功能,而不是使用 javascript。它非常易于使用并且非常适合服务器端渲染,因为它通过直接从远程响应替换 DOM 部分来工作。它似乎被 Python 社区很好地使用和欣赏。
turbo:热线(Turbo 和 Stimulus)。 Turbo 有点像 HTMX。它在 Ruby on Rails 中被广泛使用和支持。 Stimulus 是一个轻量级的库,可用于实现喜欢在客户端上运行的微小逻辑。
vue:Vue 也非常轻量级,并将自己描述为“渐进式”和“渐进式可采用”。从某种意义上说,它是通用的,您可以使用很少量的 Javascript 来做一些不错的事情,或者您可以继续推进并将其用作成熟的框架。
react-webjars:使用 React 框架,但没有 Javascript 构建或打包器。 React 在这方面很好,因为它与 Vue 一样,允许您只在几个小区域使用它,而无需它接管整个源代码树。
nodejs:类似于 turbo 示例,但使用 Node.js 来构建和捆绑脚本,而不是 Webjars。 如果你认真对待 React,你可能最终会这样做,或者类似的事情。 这里的目的是使用 Maven 来驱动构建,至少是可选的,以便正常的 Spring Boot 应用程序开发过程工作。 Gradle 也一样。
react: 是 react-webjars 示例,但使用 nodejs 示例中的 Javascript 构建步骤。
客户端开发有很多选择,Spring Boot对其中任何一个都没有太大影响,所以你可以自由选择适合你的。
发表评论 取消回复