有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

c#针对java web的框架太多。恐惧和困惑:(

我是一名经验丰富的Java开发人员,目前正在尝试使用Java学习web开发。我也有ASP的网页开发经验。NET(c#)和PHP。我知道什么是基本概念(JSP、Servlet、Bean)并正在寻找一个框架

我的问题不是“什么是Java的最佳框架”或类似的问题

在这里读了很多帖子,在谷歌上搜索了好几个小时后,我感到害怕和困惑。有这么多的框架和无尽的组合。我要改变主意,在家里做这件事。net甚至PHP

  1. Java真的适合非常小的团队(1或2名成员)开发web应用程序吗
  2. Java真的适合开发Web2.0应用程序吗
  3. 不是。NET和PHP在这种情况下更容易混淆
  4. 如果选择一个框架,6个月后我决定使用另一个框架,是否可以轻松迁移
  5. 我只是觉得花和我一样的精力来学习Java,使其成为一个随时都可以改变或变得无用的框架是不对的。我错了吗

共 (6) 个答案

  1. # 1 楼答案

    我不认为坚持你已经知道的东西有什么错。但是有很多web框架可以帮助您更快地交付产品。你提到ASP。NET和php,但也有RoR,它非常流行,而且很快就可以开始使用。更不用说,这些语言中的很多都有网络框架,可以加快速度。我将开始研究这些与JSP或其他Java方法的比较

    但这只是我的观点

  2. # 2 楼答案

    除非你有很好的理由使用java进行web开发,否则不要这样做。从统计学上讲,PHP是web开发的王者。您还会发现更多的框架和更好的web开发支持

    如果你想迈出一步,那么试试python、ruby或CGI。它们都是不错的后端,在大多数领域的工作都和PHP一样好

    这里最重要的是要遵循你所知道的。除非是java

  3. # 3 楼答案

    我建议您使用使用POJO的框架。有了春天、小门和冬眠/ibatis,你会很长一段时间都安然无恙

    我的意见是:

    回答 1:是的
    2:什么是真正的web 2.0应用程序?(是的)
    3:不知道
    4:会伤害你几天,但肯定有可能
    5:取决于你决定使用什么框架。(是的)

  4. # 4 楼答案

    我想你会找到很多不同的答案。我是一名医生。NET开发者,我个人喜欢使用。NET,ASP。NET和ASP。NET MVC。如果你对Java很熟悉,为什么不坚持你所知道的呢?你是对的,有无数的框架选择,几乎所有的平台都是如此

    1. Java适用于小型和大型团队。有一个好的源代码控制解决方案将有利于任何团队,所以确保你考虑在团队中工作时如何管理你的源。p>

    2. 整个Web2.0并没有真正专注于特定的服务器端技术。Web2.0的广义概念(尽管它只是一个神奇的术语)是构建丰富的交互式应用程序。你可以有一个Java后端,一个。NET后端和PHP后端,一个Python后端,真正的选择完全取决于您。他们能为打电话的客户提供同样的服务吗?我想他们可以

    3. PHP和。从巨大的开发社区中获得净收益(并不是说Java没有),而且有很多项目都在使用这个平台。拿NET作为例子,你可以扩展它,你可以在它的基础上构建它,你甚至可以从中提取一些信息,用你自己的信息替换它。我并不是说在Java中做不到这一点,只是在我看来,使用Java似乎更容易。网

    4. 迁移是一个棘手的问题,你必须注意你是如何使用这项技术的,如果你正在做一些特别的事情,那么使用另一项技术会有多好的效果。如果你坚持熟悉的设计理念(比如MVC),你会发现从JSP直接迁移到ASP要容易得多。净MVC等

    5. 计算软件以惊人的速度发展,我们都必须跟上或落后。你必须扪心自问,你做这个平台的决定是出于个人还是商业原因?如果是出于个人原因,你觉得你将来可能会喜欢发展这个,是为了个人的成长和发展吗?你认为自己会把它带到哪里?如果是为了商业,你能看到你在这项技术上做了什么样的投资吗?在现阶段,是否有可能出现任何会让你质疑自己选择的变化之风

    抱歉,如果这都是晦涩难懂的,我希望能有所帮助

  5. # 5 楼答案

    《不要惊慌》——银河系漫游指南

    我在用Java开发web应用方面有丰富的经验。NET和Rails。PHP,没那么多。以下是我非常固执己见的观点:

    Java中的Web开发框架(有很多,但看看Spring)是成熟且易于学习的。因此,如果你想用Java运行,无论你的团队规模如何,或者你的项目是否“Web2.0”,你绝对不会做任何愚蠢的事情。一切都很好

    也就是说,如果你想探索其他选择,这里有一些事情需要考虑:

    1. C#是一种比Java更好的编程语言,我曾经是Java的粉丝。它们在很多方面都非常相似,转换也很容易,但C#修复了Java中的许多痛点,并且更好地结合在一起。我知道你不是在问语言,但如果你考虑不同的平台,这肯定是一个因素
    2. 直到最近,网络开发还是一个真正的难题。NET,因为ASP。NET和web表单对于非琐碎的项目来说非常糟糕。微软发布了一个相对较新的MVC平台。它很好,很容易合作,并且有一个不断增长的社区。另一方面,这实际上是你唯一的选择。NET选项(除了Monorail,它有一个不断缩小的社区和很多漏洞)
    3. 。由于Mono,NET与Windows没有严格的联系,但肯定存在Windows与社区和图书馆的倾斜,Mono项目总是有点落后。你必须决定这是否与你有关
    4. Rails是一个爆炸。在其他框架中复杂的很多事情在Rails中都是微不足道的。这当然不是没有问题的,但要在很短的时间内运行一个结构坚固的产品,这是很难克服的
  6. # 6 楼答案

    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是否合适,还是Web2.0UI技术可以是Flex或其他什么?我自己没有使用过JavaFX,但我认为Java后端可以很好地与Web2.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?

    任何东西都可能改变,变得毫无用处。微软可以决定以不向后兼容的方式重新编写他们的企业框架4.0。我不认为这是一个语言缺陷——Java并不是唯一一个受到这种情况影响的

    你说得对——当你依赖他人时,你总是处于危险之中。当你自己编写和维护所有东西时,你也有风险。你需要做出正确的选择来最小化风险,但你永远无法完全消除风险

    我的推荐?选择春天,晚上睡觉。这是一个非常棒的框架,已经挂在那里八年了,而且还在继续发展。它有一个很棒的web MVC框架,还有更多。它鼓励的习惯用法将使您的Java应用程序变得更好:更分层,更易于维护,可以与其他框架很好地配合,将风险降至最低。它们现在归VMWare所有,所以它们哪儿也去不了