java web的框架太多了.害怕和困惑:(

hrz*_*fer 3 php c# java frameworks

我是一名经验丰富的Java开发人员,目前正在尝试使用Java学习Web开发.我还拥有ASP.NET(c#)和PHP的Web开发经验.我知道什么是基本概念(JSP,Servlet,Bean)以及寻找框架.

我的问题不是"什么是最好的Java框架"或类似的东西.

在这里阅读了许多主题并在Google上搜索了好几个小时后,我感到害怕和困惑.有这么多的框架和无穷无尽的组合.我即将改变主意在.net甚至PHP中这样做.

  1. Java是否真的适合非常小的团队(1或2个成员)来开发Web应用程序?
  2. Java真的适合开发Web 2.0应用程序吗?
  3. 在这种情况下,.NET和PHP不是那么混乱.
  4. 如果选择一个框架,在6个月后我决定使用另一个框架,是否可以轻松迁移?
  5. 只是觉得花费同样的努力来学习Java到一个随时可以改变或变得无用的框架是不对的.我错了吗?

duf*_*ymo 5

Java是否真的适合非常小的团队(1或2个成员)来开发Web应用程序?

当然,只要那些一两个团队成员熟悉Java就可以了.这是一个荒谬的问题,取决于你如何定义"合适".我会偏袒保守派并将"合适"解释为"可能".

Java真的适合开发Web 2.0应用程序吗?

您是在问JavaFX是否合适,或者Web 2.0 UI技术是Flex还是其他什么?我自己没有使用过JavaFX,但我认为Java后端可以与Web 2.0前端很好地共存.服务是服务.

在这种情况下,.NET和PHP不是很容易混淆吗?

你的措辞需要一些工作.在那里,我已经修好了.取决于你对.NET或PHP的熟悉程度.PHP可以说"设计更少",更直接,但每个Web应用程序都不是Web CRUD应用程序..NET可以像Java一样工程,但它具有使用作为框架一部分的功能的感知优点.至少一切都来自微软.也许你感到困惑,因为Java有更多的选择.

如果选择一个框架,在6个月后我决定使用另一个框架,是否可以轻松迁移?

这取决于框架以及您对应用程序的分层程度.我会说,如果你正确地分层你的代码,事情应该是可以修改的.但框架往往是粘合代码,所以如果你严重依赖框架,无论你选择哪一个,都很难提取它.

只是觉得花费同样的努力来学习Java到一个随时可以改变或变得无用的框架是不对的.我错了吗?

任何事都可以改变,变得无用.Microsoft可以决定以不向后兼容的方式重新编写Enterprise Framework 4.0.我不相信这是一个语言缺陷 - Java并不是唯一一个受这种情况影响的人.

你是对的 - 当你承担依赖时,你总是处于危险之中.当你自己编写和维护所有内容时,你也会面临风险.您需要选择好以最大限度地降低风险,但您永远无法完全消除风险.

我的推荐?选择春天,晚上睡觉.这是一个非常棒的框架,在那里挂了八年,数量仍然很强劲.它有一个伟大的Web MVC框架和更多.它鼓励的成语将使您的Java应用程序更好:更分层,更易于维护,可以与其他框架很好地协作,最大限度地降低风险.它们现在归VMWare所有,所以它们不会去任何地方.