何时使用传统Java堆栈(Struts2 / SpringMVC)与现代JS堆栈(AngularJS,NodeJS等)

时间:2017-06-22 20:07:12

标签: angularjs spring spring-mvc struts2

我在这里发布一个有点主观问题的风险,但我找不到任何明确的答案。

我们需要实现一个持久存储到Oracle DB中的单一形式的应用程序(长格式)。没有任何类型的Web服务。传统上,这种文化是面向Java的,但它可以提供建议。

有什么优点和缺点:

  1. 传统的MVC Java堆栈 - Spring,Struts2或SpringMvC,Hibernate
  2. JS(现代)堆栈 - AngularJS,NodeJS,ReactJS
  3. 任何有关差异的明确解释,包括利弊,都将受到高度赞赏。

    正如我所说,我未能找到合理且可理解的比较。

1 个答案:

答案 0 :(得分:0)

这不是您使用哪个堆栈的问题。利弊与所涉及的技术无关,而不是通过选择一个框架而不是另一个框架来羞辱用户体验。

如果你从一个想法到生产软件的任何项目,你应该知道许多很多因素适用于决定项目的架构。这完全取决于你应该先写的提案。本文档的质量将影响进一步的决策和方向,作为所需产品的消费者的最终用户的反馈。

没有语言,没有框架,没有程序员需要为您提供用户要求。它只是应该做某些事情的软件。这是你第一次需要知道的全部内容。

您可以向用户承诺您可以构建所需的软件,但您不会告诉它如何构建,使用哪种语言,框架,技术,资源。

您可以看到其他人的创建方式及其运作方式,以及是否符合要求的用户,您可以幸运地复制/粘贴。不幸的是,它在大多数情况下都不起作用,你必须为建筑物中的每块砖付费。

技术最重要的部分是编程资源。如果您拥有这样的资源,那么您已经将该技术与该项目一起使用的技术优先考虑了一半。技术,语言,框架是不同的,没有人可以用专家级别来处理它们。您可以使用一个框架构建软件,然后使用另一个框架从头开始重建,然后您可以进行比较。如果您无法比较用于构建软件的成本,那么您的决定只是基于其他意见的意见。

如果您有使用不同语言和不同框架在不同平台上构建生产软件的经验,则会出现这种情况。由于许多语言,框架在大多数业务问题导向,并建议由专家使用,以适合解决此类问题。没有任何一点是哪一个更好,因为如果你选择一个比其他人更推荐并使用它创建丑陋的软件,你不能说它更糟糕的是其他人不那么推荐。另一方面,如果您选择框架并创建可能缺少其他框架中可用功能的优秀软件,您将获胜。

不要使用该技术,使用合格的咨询服务。这不属于stackoverflow的主题。因为这些信息总是商业化的。祝您找到适合您需求的更好软件,祝您好运。