我是一位经验丰富的Java开发人员,目前正在尝试学习Java的Web开发.我也有使用ASP.NET(c#)和PHP的Web开发经验.我知道什么基本概念(JSP,Servlet,Bean)以及正在寻找的框架.
我的问题不是“ Java的最佳框架是什么”或类似的东西.
在阅读了许多主题并在Google上搜索了多个小时后,我感到恐惧和困惑.有这么多框架和无穷无尽的组合.我打算改变主意在.net甚至PHP中执行此操作.
> Java是否真的适合非常小的团队(1个或2个成员)来开发Web应用程序?
> Java是否真的适合开发Web 2.0应用程序?
>在这种情况下,.NET和PHP不会造成混乱.
>如果选择一个框架,但六个月后我决定使用另一个框架,是否可以轻松迁移?
>感觉不适合将我学习Java的精力花在一个随时可以更改或变得无用的框架上,这是不正确的.我错了吗?
解决方法:
Is Java really suitable for very small
teams (1 or 2 members) to develop web
applications?
当然可以,只要一两个团队成员都非常了解Java.这是一个荒谬的问题,取决于您如何定义“合适的”.我会保守一些,将“合适”解释为“可能”.
Is Java really suitable for developing
web 2.0 applications?
您是在问JavaFX是否合适,还是Web 2.0 UI技术是Flex还是其他?我自己还没有使用过JavaFX,但是我认为Java后端可以与Web 2.0前端很好地共存.服务就是服务.
Aren’t .NET and PHP far less confusing in this context?
您的措辞需要一些工作.在那里,我已修复它.取决于您对.NET或PHP的了解程度. PHP可以说是“工程较少”的工具,并且更简单明了,但是每个Web应用程序都不是Web CRUD应用程序. .NET可以像Java一样进行设计,但是它具有使用框架中的功能的优势.至少一切都来自微软.也许您很困惑,因为Java有更多选择.
If choose a framework and after 6
months I decide to use another, is it
possible to migrate easily?
这取决于框架以及对应用程序的分层程度.我要说的是,如果您对代码进行适当的分层,则应该可以修改.但是框架往往是胶水代码,因此,如果您严重依赖框架,那么无论选择哪种框架都很难提取出来.
It just feels doesn’t right to spend a
same effort that I spent to learn Java
to a framework that anytime can be
changed or become useless. Am I wrong?
任何事情都会改变,变得毫无用处. Microsoft可以决定以不向后兼容的方式重新编写其Enterprise Framework 4.0.我不认为这是语言上的缺陷-Java并不是唯一遇到这种情况的人.
您是对的-依赖时始终处于危险之中.当您自己编写和维护所有内容时,您也会面临风险.您需要选择适当的方法以最大程度地降低风险,但您永远无法完全消除它.
我的推荐?选择春季,晚上入睡.这是一个很棒的框架,已经存在了八年,并且还在不断增加.它具有出色的Web MVC框架以及更多其他功能.它鼓励使用的惯用语将使您的Java应用程序更好:更加分层,易于维护,可以与其他框架很好地结合使用,从而最大程度地降低了风险.它们现在由VMWare拥有,因此不会流连忘返.