我是一位经验丰富的Java开发人员,目前正在尝试学习使用Java进行web开发。我也有使用ASP.NET (c#)和PHP的web开发经验。我知道哪些基本概念(JSP、Servlet、Bean)和寻找一个框架。
我的问题不是“Java的最佳框架是什么”或类似的东西。
在这里阅读了很多帖子,并在谷歌上搜索了许多小时后,我感到害怕和困惑。有这么多的框架和无尽的组合。我要改变主意,用.net甚至PHP来做这件事。
applications?
发布于 2010-07-04 20:59:51
真的适合于非常小的团队(1或2个成员)开发web应用程序吗?
当然是这样的,只要这一两个团队成员都很了解Java。这是一个可笑的问题,取决于你如何定义“合适”。我会错误地站在保守的立场,把“合适”解释为“可能”。
真的适合开发Web2.0应用程序吗?
您是在问JavaFX是否合适,还是Web2.0UI技术可以是Flex之类的?我自己也没有使用过JavaFX,但我认为Java后端可以很好地与Web2.0前端共存。服务就是服务。
在这种情况下,
和.NET不是更容易混淆吗?
你的措辞需要改进。好了,我修好了。取决于您对.NET或PHP的了解程度。PHP可以说是“较少设计”和更直截了当,但每个web应用程序不是一个网络CRUD应用程序。.NET可以像Java一样被设计,但是它具有使用作为框架一部分的特性的优点。至少所有东西都来自微软。也许您很困惑,因为Java有更多的选择。
如果选择一个框架,在6个月后,我决定使用另一个框架,是否可以很容易地迁移?
这取决于框架和应用程序层的好坏。我想说的是,如果您正确地对代码进行了分层,那么事情应该是可以修改的。但是框架往往是粘合代码,所以如果您严重依赖于框架,那么无论您选择哪一个框架,都很难提取它。
只是觉得我花了和我花在学习一个框架上的精力一样的努力是不对的,这个框架可以随时改变或者变得无用。我说错了吗?
任何事情都可能改变,变得无用。微软可以决定重写他们的EnterpriseFramework4.0,使其不向后兼容。我不认为这是语言缺陷- Java不是这个场景的唯一牺牲品。
你说得对--当你依赖他人时,你总是处于危险之中。当你自己写和维护所有东西的时候,你也处于危险之中。你需要很好的选择来最小化风险,但你永远无法完全消除它。
我的推荐信?选择春天,晚上睡觉。这是一个非常棒的框架,已经坚持了八年,而且还在不断发展壮大。它有一个伟大的web框架和更多。它所鼓励的习语将使您的Java应用程序更好:更分层,更易于维护,可以很好地与其他框架一起运行,将风险降到最低。他们现在归VMWare所有,所以他们哪儿也不去。
发布于 2010-07-04 20:34:57
我想你会找到很多不同的答案。我是一个.NET开发人员,我个人喜欢使用.NET、ASP.NET和ASP.NET MVC。如果你对Java很熟悉,为什么不坚持你所知道的呢?你是对的,有无数的框架选择,几乎所有的平台都是如此。
抱歉,如果这一切都很神秘的话,我希望这能帮上忙。
发布于 2010-07-04 20:29:24
我不认为坚持你已经知道的东西是有什么问题的。但是有许多web框架可以帮助您更快地交付产品。您提到了ASP.NET和php,但是也有RoR,它非常流行,而且运行很快。更别提这些语言中的许多语言都有更快的web框架。我将开始研究这些与使用JSP或其他Java方法的方法。
但这只是我的观点。
https://stackoverflow.com/questions/3176077
复制相似问题