基于Spring Boot、Thymelaf和JS的技术组合选择



作为Java Enterprise世界中的一个过时的人,需要该领域专业人士的建议,因为在以下先决条件下,哪些技术最适合组合在一起以获得解决方案。

  • 易于重复使用和自定义的UI组件,如数据表和e.t.c
  • 快速发展,无需与技术复杂性和知识匮乏作斗争

当前技术堆栈-后端的Spring Boot-Spring Thymelaf用于与JQuery结合使用的UI模板。

可能提出几个问题的其他现代解决方案:

  • Angular JS
  • Vue JS
  • React JS

已经回答了以下问题:

  • 将其中一项技术与Spring结合有意义吗?还是用它取代Spring Thymelaf更好
  • 构建UI会更容易吗?还是组合会更复杂,最好还是使用Thymelaf本身
  • Spring Thymelaf是否有其他解决方案可以加快开发速度

p.s.我曾与Apache Wicket合作,在那里,构建可定制和可重复使用的UI要容易得多,一些基于JQuery的社区解决方案已经存在,但对于Thymelaf seams,还没有什么进展。

关于你的问题,和往常一样,总是取决于你和你的截止日期。但对于一般的想法,我可以陈述如下:

  • 可重复使用/可自定义UI:使用Thymelaf,您可以选择碎片作为可重复使用的UI组件。如果您能够以良好的布局思想设计片段模板,则可以将许多网站资产用作可重用组件。如今,在JS库中可以很容易地找到数据表和此类组件,其中大多数都经过了良好的测试和维护,因此您可以在项目中删除任何一个JS库,并将其用作客户端选项,在我们工作的Thymelaf项目中,我们大部分时间都在这样做(在Thymelav中使用JS一开始可能很麻烦,但几个小时后就很容易使用了)。

  • 快速开发:如果你像我一样大多是一个老式的JAVA EE家伙,那么最好坚持使用Spring Boot和Thymelaf+jQuery(或任何其他支持JS lib的东西)。Thymelaf模板很简单,片段很方便,内联脚本、i18n和预处理是最重要的注意事项。Spring Boot非常简单,配置起来没有任何麻烦,并且始终与Thymelaf配合使用。如果您稍后决定将您的项目更改为API,那么Spring还可以通过重构Controller方法来快速转换您的项目。

Angular/React/Vue和问题:

  • 由于其易于开发、模块化和适应性,这些新技术是当今View/UI的首选。如果你愿意学习新东西,如果你有时间,那么你可以尝试其中一种。我个人很喜欢Vue.JS,它的易用性、模块化、灵活性和开发速度给我留下了深刻印象。组件和重用是Vue.JS的灵魂,如果重用性是您的主要目标,那么您可以尝试一下。

  • 对于thymelaf来说,现成的组件是用于许多常见任务的JS库,如数据表、日期/时间管理、数据格式化等。如果你知道如何使用JS,那么就只需将所需的JS库添加到你的项目中,并将其与Thymelaf内联JavaScript选项一起使用。

最后一句话;

  • 如果你有时间,想学习新的/新兴的东西,不在乎学习曲线,让自己适应当前的开发堆栈,获得Spring-Boot REST API Backend+Vue/React/Angular UI Frontend Project i肯定会选择Vue.JS(如果你愿意,也可以选择React/Aangular)。

  • 否则,如果你没有时间,想要快速,想要快速构建并自信地交付产品,想要利用现有知识,我会选择Thymelaf。

最新更新