代码之家  ›  专栏  ›  技术社区  ›  X-HuMan

基于Spring Boot、Thymeleaf和JS的技术组合选择[关闭]

  •  0
  • X-HuMan  · 技术社区  · 5 年前

    作为一个在Java企业界的老式人,需要在这个领域的专业人士的建议,因为与一个问题的斗争,哪些技术是最好的结合在一起,有以下先决条件的解决方案。

    • 易于重用和定制的UI组件,如数据表和E.T.C。
    • 快速发展,不受技术复杂性和知识缺乏的困扰。

    当前技术堆栈 -后端的弹簧引导 -结合jquery进行UI模板化的SpringThymeleaf。

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

    • 角度JS
    • VUE JS
    • 反应JS

    阿罗森提出了以下问题:

    • 将这些技术中的一种与春天结合起来是否有意义,或者用它来代替春天的百里香是否更好?
    • 构建用户界面会更容易吗,或者组合会更复杂,最好还是坚持使用百里香草本身?
    • 春天百里香还有其他的解决方案来加快发展吗?

    P.S.I曾经与ApacheWicket合作,在那里,生活更容易构建可定制和可重用的UI,一些基于社区jquery的解决方案已经存在,但是对于thymeleaf接口,还没有任何解决方案。

    1 回复  |  直到 5 年前
        1
  •  1
  •   Ahmet    5 年前

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

    • 可重用/可自定义用户界面 胸腺 你可以选择 碎片 可以将其视为可重用的UI组件。如果你能设计你的 碎片 模板 有了良好的布局思想,您可以将许多站点资产用作可重用组件。数据表和这些组件现在很容易在JS库中找到,这些库中的大多数都经过了良好的测试和维护,因此您可以将这些JS库中的任何一个放到您的项目中,并将它们作为客户端选项使用,我们在我们正在工作的Thymeleaf项目中大部分时间都在这样做(在Thymeleaf中使用JS可能会让人感到困扰首先,但几个小时后,很容易相处)。

    • 快速DEV: 如果你是一个老式的 爪哇EE 像我这样的人总比坚持下去好。 Spring Boot和Thymeleaf+jquery (或任何其他支持JS LIB的)。thymeleaf模板化很简单,片段很方便,内联脚本、i18n和预处理是最重要的注意事项。Spring-boot非常简单,配置不再麻烦,并且可以与thymeleaf一致地工作。如果您稍后决定将项目更改为API,那么Spring还为您提供了通过重构控制器方法快速转换项目的能力。

    角度/反应/Vue和问题:

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

    • 对于thymeleaf,可随时使用的组件是用于许多常见任务(如数据表、日期/时间管理、数据格式等)的JSlibs。如果您知道如何使用JS,而不仅仅是将所需的JS库添加到您的项目中,并将其与thymeleaf内联javascript选项一起使用。

    最后一句话;

    • 如果你有时间,想学习新的/新兴的东西,不关心学习曲线,让自己适应当前的开发堆栈,让你的手在一个Spring Boot Rest API后端+Vue/React/Angular UI前端项目上,我肯定会与Vue.js(或者React/Angular,如果你喜欢的话)。

    • 否则,如果你没有时间,想要快速,想要快速建立一些东西,并且自信地交付产品,想要利用现有的知识,而不是我将与百里香选择。