我不确定这是否是问这个问题的最好方式,但我正处于学习编程/开发的早期阶段,我想做很多事情,包括web开发,当我有了一些熟练的移动开发的时候。
我一开始认为我应该学习Java,因为它在开发世界中普遍存在,特别是在J2ME在移动开发中饱和的情况下。然而,考虑到整个系统/框架,似乎.NET框架,特别是C#更适合于web开发。
对于web开发和应用程序开发来说,C#似乎是一种很好的折衷方案,而且考虑到C#和Java之间的相似之处,希望不会很难切换到Java/J2ME。
在我有限的经验中,Java似乎对web开发并不方便。似乎托管提供商相对较少。
我的问题是,这是对Java的准确评估吗?它是否和使用主机和框架的.NET一样适用于web开发?我知道它是一门伟大的语言,但我只是不清楚使用它进行web开发的典型路线图是什么。
对于这个冗长的问题我深表歉意。任何意见都将非常感谢。
发布于 2009-03-12 05:07:58
除了已经发表的一些评论之外,还有其他需要专业考虑的事情:
如果您对构建使用者站点感兴趣,那么现在许多使用者站点既不是基于Java也不是基于.NET/C#构建的。除了旧的PHP备用版本--还有值得考虑的Django/Python和Rails/Ruby。在所有这些领域都有非常成熟的部署解决方案。我从经验中知道这一点。
在我看来,Rails堆栈比Java世界中提供的任何东西都要先进几光年,在大多数情况下,Java世界仍然需要你将一个完全不同的平台拼接在一起,并希望它能很好地发挥作用(这对于C#/.NET来说不是什么问题)。强类型语言本身也往往比Python/Ruby更冗长,在Python/Ruby中,您可以利用函数式编程技术,如clojures和lambdas。
在不同语言之间转换很容易,但就像编程一样,它利用的是已经构建的东西--这是棘手的部分。学习这门语言是通向真正精通的10%的努力。了解您正在使用的框架、库的变幻莫测,以及了解可用的内容是一个棘手的部分。Java基础类本身就包含数千个类文件!在跳过之前,掌握至少一个平台是很重要的。
发布于 2009-03-12 04:01:34
我已经在web开发中使用了这两个工具。我目前使用的是C#/.Net (现在已经使用了一段时间),但这并不是说它是更好的平台(或者它是??)。在Java世界中,我使用Struts/Hibernate成功地创建了web站点,并且没有任何抱怨(性能很好,部署非常简单)。.Net世界有类似的Monorail/ASP.NETMVC,当然还有NHibernate,所以你可以在这两个平台上以非常相似的方式创建web应用程序。
我认为决定因素将不得不归结为你自己的喜好。你觉得.Net框架有没有比Java更吸引人的地方?您是否真的喜欢在Eclipse中进行开发,并且不想为Visual Studio花大价钱?(不过,我应该指出,SharpDevelop是一个非常好的集成开发环境)
所有非常不明确的答案……一大堆“使用原力卢克”之类的东西,但实际上,当一切都说了,做了,这是个人的选择,所以去做任何让你快乐的事情。
发布于 2009-03-12 04:01:26
据我所知,Java和C#在web开发领域都有很好的份额。实际上它们几乎是一样的。您可以从任何一种方式开始,尝试学习其中一种或另一种都没有问题。
我已经看到Java在web和桌面应用程序中进行了大量的开发,所以我并不认为谁占了上风。
虽然这是离题的,但如果你刚刚开始学习编程,我主张先尝试学习C语言。早期掌握这门语言所需的洞察力在未来确实会有所帮助。
https://stackoverflow.com/questions/637291
复制相似问题