【问题标题】:What are the alternatives to Struts 1.3Struts 1.3 的替代品有哪些
【发布时间】:2011-02-26 02:43:58
【问题描述】:
我的产品目前使用 Struts 1.3 进行 Web GUI 开发。这或多或少是作为组织指令强加给我们的。最近,我们遇到了问题。主要的一点是它陡峭的学习曲线——最近加入团队的新 Web 开发人员已经习惯了 Spring MVC,并且需要几周的时间才能使用它。
我们已经就是否应该寻找 Struts 1.3 的替代品进行了几次讨论。我们的 Web GUI 很快就会有很多新功能,我不确定从头开始使用新的 Web 框架是否值得。根据我与一些经验丰富的 Web 开发人员(在我当前的组织之外)交谈所收集到的信息以及我自己对网络的研究,Struts 1.3 是一个稳定、成熟且相当受欢迎的(Apache Struts 页面声称它是 最流行的网络框架,但我对它持怀疑态度)。
你有什么看法?
【问题讨论】:
标签:
java
migration
struts
web-frameworks
【解决方案1】:
你有什么看法?
我们的意见无关紧要。当您在 SO 上问这样的问题时,没有提供有关您的情况的详细信息,您遇到了什么样的问题(除了不知道的新人),您未来的需求是您正在考虑替代方案等,然后人们倾向于用他们最喜欢的框架做出回应,无论是 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 的功能并选择最适合您需要的功能。