c#针对java web的框架太多。恐惧和困惑:(
我是一名经验丰富的Java开发人员,目前正在尝试使用Java学习web开发。我也有ASP的网页开发经验。NET(c#)和PHP。我知道什么是基本概念(JSP、Servlet、Bean)并正在寻找一个框架
我的问题不是“什么是Java的最佳框架”或类似的问题
在这里读了很多帖子,在谷歌上搜索了好几个小时后,我感到害怕和困惑。有这么多的框架和无尽的组合。我要改变主意,在家里做这件事。net甚至PHP
- Java真的适合非常小的团队(1或2名成员)开发web应用程序吗李>
- Java真的适合开发Web2.0应用程序吗李>
- 不是。NET和PHP在这种情况下更容易混淆李>
- 如果选择一个框架,6个月后我决定使用另一个框架,是否可以轻松迁移李>
- 我只是觉得花和我一样的精力来学习Java,使其成为一个随时都可以改变或变得无用的框架是不对的。我错了吗李>
# 1 楼答案
我不认为坚持你已经知道的东西有什么错。但是有很多web框架可以帮助您更快地交付产品。你提到ASP。NET和php,但也有RoR,它非常流行,而且很快就可以开始使用。更不用说,这些语言中的很多都有网络框架,可以加快速度。我将开始研究这些与JSP或其他Java方法的比较
但这只是我的观点
# 2 楼答案
除非你有很好的理由使用java进行web开发,否则不要这样做。从统计学上讲,PHP是web开发的王者。您还会发现更多的框架和更好的web开发支持
如果你想迈出一步,那么试试python、ruby或CGI。它们都是不错的后端,在大多数领域的工作都和PHP一样好
这里最重要的是要遵循你所知道的。除非是java
# 3 楼答案
我建议您使用使用POJO的框架。有了春天、小门和冬眠/ibatis,你会很长一段时间都安然无恙
我的意见是:
回答 1:是的
2:什么是真正的web 2.0应用程序?(是的)
3:不知道
4:会伤害你几天,但肯定有可能
5:取决于你决定使用什么框架。(是的)
# 4 楼答案
我想你会找到很多不同的答案。我是一名医生。NET开发者,我个人喜欢使用。NET,ASP。NET和ASP。NET MVC。如果你对Java很熟悉,为什么不坚持你所知道的呢?你是对的,有无数的框架选择,几乎所有的平台都是如此
Java适用于小型和大型团队。有一个好的源代码控制解决方案将有利于任何团队,所以确保你考虑在团队中工作时如何管理你的源。p>
整个Web2.0并没有真正专注于特定的服务器端技术。Web2.0的广义概念(尽管它只是一个神奇的术语)是构建丰富的交互式应用程序。你可以有一个Java后端,一个。NET后端和PHP后端,一个Python后端,真正的选择完全取决于您。他们能为打电话的客户提供同样的服务吗?我想他们可以
PHP和。从巨大的开发社区中获得净收益(并不是说Java没有),而且有很多项目都在使用这个平台。拿NET作为例子,你可以扩展它,你可以在它的基础上构建它,你甚至可以从中提取一些信息,用你自己的信息替换它。我并不是说在Java中做不到这一点,只是在我看来,使用Java似乎更容易。网
迁移是一个棘手的问题,你必须注意你是如何使用这项技术的,如果你正在做一些特别的事情,那么使用另一项技术会有多好的效果。如果你坚持熟悉的设计理念(比如MVC),你会发现从JSP直接迁移到ASP要容易得多。净MVC等
计算软件以惊人的速度发展,我们都必须跟上或落后。你必须扪心自问,你做这个平台的决定是出于个人还是商业原因?如果是出于个人原因,你觉得你将来可能会喜欢发展这个,是为了个人的成长和发展吗?你认为自己会把它带到哪里?如果是为了商业,你能看到你在这项技术上做了什么样的投资吗?在现阶段,是否有可能出现任何会让你质疑自己选择的变化之风
抱歉,如果这都是晦涩难懂的,我希望能有所帮助
# 5 楼答案
《不要惊慌》——银河系漫游指南
我在用Java开发web应用方面有丰富的经验。NET和Rails。PHP,没那么多。以下是我非常固执己见的观点:
Java中的Web开发框架(有很多,但看看Spring)是成熟且易于学习的。因此,如果你想用Java运行,无论你的团队规模如何,或者你的项目是否“Web2.0”,你绝对不会做任何愚蠢的事情。一切都很好
也就是说,如果你想探索其他选择,这里有一些事情需要考虑:
# 6 楼答案
当然是的,只要这一两个团队成员熟悉Java。这是一个荒谬的问题,取决于你想如何定义“合适”。我会偏于保守,把“合适”理解为“可能”
你是在问JavaFX是否合适,还是Web2.0UI技术可以是Flex或其他什么?我自己没有使用过JavaFX,但我认为Java后端可以很好地与Web2.0前端共存。服务就是服务
你的措辞需要改进。好了,我修好了。取决于你了解多少。NET或PHP。PHP可以说是“设计较少”且更简单,但并非每个web应用都是web CRUD应用。NET可以像Java一样进行设计,但它有一个明显的优点,那就是使用了框架中的一些特性。至少一切都来自微软。也许你会感到困惑,因为Java有更多的选择
这取决于框架和应用程序的分层程度。我想说的是,如果你的代码分层得当,事情应该是可以修改的。但是框架往往是粘合代码,所以如果你严重依赖框架,那么无论你选择哪一个,都很难提取它
任何东西都可能改变,变得毫无用处。微软可以决定以不向后兼容的方式重新编写他们的企业框架4.0。我不认为这是一个语言缺陷——Java并不是唯一一个受到这种情况影响的
你说得对——当你依赖他人时,你总是处于危险之中。当你自己编写和维护所有东西时,你也有风险。你需要做出正确的选择来最小化风险,但你永远无法完全消除风险
我的推荐?选择春天,晚上睡觉。这是一个非常棒的框架,已经挂在那里八年了,而且还在继续发展。它有一个很棒的web MVC框架,还有更多。它鼓励的习惯用法将使您的Java应用程序变得更好:更分层,更易于维护,可以与其他框架很好地配合,将风险降至最低。它们现在归VMWare所有,所以它们哪儿也去不了