我的产品目前使用 Struts 1.3 进行 Web GUI 开发。这或多或少是作为一项组织指令强加给我们的。最近,我们遇到了问题。最重要的一点是其陡峭的学习曲线 - 最近加入团队的新 Web 开发人员已经习惯了 Spring MVC,需要几周的时间才能使用它来提高工作效率。
我们就是否应该寻找 Struts 1.3 的替代品进行了一些讨论。我们的 Web GUI 很快就会有很多新功能,我不确定是否值得从头开始使用新的 Web 框架。根据我通过与一些经验丰富的 Web 开发人员(在我当前的组织之外)交谈以及我自己在网络上的研究得出的信息,Struts 1.3 是一个稳定、成熟且相当流行的框架(Apache Struts 页面声称它是 最流行的 Web 框架,但我对此持怀疑态度)。
你有什么意见?
最佳答案
What are your opinions?
我们的观点无关紧要。当您在 SO 上提出这样的问题时,没有提供有关您的情况、您遇到的问题类型(除了新人不知道之外)、您 future 的需求是什么、您正在考虑替代方案等详细信息,那么人们倾向于使用他们最喜欢的框架进行响应,无论是 Spring、Wicket、JSF、Stripes、GWT 等,此时这些框架都与您无关。
您的需求是什么? Struts 是否满足这些要求?
如果 Struts 有效并且您有丰富的使用经验,那么为什么要抛弃它并改用其他东西呢?因为新员工不知道,必须花几周时间学习?如果不投入一些时间,他们应该如何学习呢?通过渗透?如果您担心花费的时间,那么只雇用已经了解 Struts 的人,而不是在工作中培训他们。
如果您必须更改框架(因为您已达到其限制),那么您已经具备了 Spring MVC 的一些专业知识,因为新开发人员都知道这一点,因此 Spring 可能是一个不错的选择。
或者您可以遵循迁移的逻辑路径(或者至少看起来合乎逻辑)并切换到 Struts 2 。但Struts 1和2有很大不同,所以你仍然需要学习新的东西并投入时间,但至少有更多的资源comparing例如,从 Struts 1 到 Struts 2,而不是从 Struts 1 到 JSF。
好吧...废话已经够多了...我个人的意见是首选 Spring,然后是 Struts 2。我不能推荐其他的,因为我没有做过 JSF、Wicket 等。
所以基本上,它继续找出 each framework 的功能。并选择最适合您需求的。
关于java - Struts 1.3 的替代品有哪些,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5115809/