java和.net我都做过开发,说下个人感觉(仅为个人观点)。
从框架上说,.net里分.net Webform和.net MVC。我认为这是两个截然不同的东西。
.net MVC和java ssh我感觉差不多。好坏仁者见仁智者见智,我觉得.net MVC更方便一些,并且MVC的框架本身也开源了,也有很多不错的插件。
.net Webform就不一样了(当然现在.net中 Webform开发还是占据大多数),开发速度快,简单易学,好上手,跟开发客户端程序似的,中小型项目中用的挺多。
不过我个人不建议使用.net Webform再开发了,拖控件之类的开发模式对web发展,还是自身发展有害无益。MVC用熟了也不慢(当然上手比较难),实在追求开发速度用ROR更快。
从语言上说,C#和java我感觉也没什么区别。C#新版本有很多lambda,动态类型之类的新语言特性,还有大量的语法糖。
不过java可以跨平台,这点C#无能为力。
从社区上说,java毕竟一直开源,社区感觉还是要比.net更好一些。(ps:不要忽略社区的力量,不过Java自从被Oracle收购后。。。。。不爽啊。)
从就业上说,也差不多,分地区。Java貌似略好。
从面子上说,貌似java开发人员更有优越感~,国内有看不起.net的现象。
以前有种说法,Java适合开发大项目,.net适合中小型项目。这个我也基本赞同。
最终观点,无论是语言还是框架只是一种工具,能完成项目的前提下,哪个成本最低用哪个。程序的设计思想都是一样的。
如果热爱技术的话,Web开发中ror(国外都快没落了,中国都还没火起来)、node.js(这个我感觉比较有前途)等新兴技术最好也能了解了解,虽然就业上可能费劲一些,多数都是外企要这类人才。不过这也是web技术发展的趋势。
纯手打~望采纳!
追问你好!多谢的热心和耐心回答!本人是一个初学者!!对这些语言不怎么了解!不知道他们的优越性和就业前景与方向!我还想问你一些问题!个人觉得一个语言要有比较好的跨平台性能才有更好的前景不知道算不算观点!python适合.net平台!不知道以后.net会不会有更大的发展!
追答python是一种语言,而.net算是一种平台吧。之间没有什么联系。python运行在PVM上,所以python也是可以跨平台的。python也是有自己的web框架的,比如django。
python虽然也可以再.net平台上用,叫ironpython貌似,不过他还是基于.net平台上的。
.net现在也有跨平台的解决方案mono,所以很多原来linux下的开发工具都有了.net的开发版本。
也就是说.net如果实在要实现跨平台,也是可以实现的。(个人总觉得很勉强,而且不习惯)
这里有很多技术名词,如果想知道详细的话,自行百度一下。
如果追求跨平台的话,还是不建议选择.net。能完美跨平台的语言很多,ruby/python/node.js(javascript)/c/c++/java/go 等等。。。具体得看你要做啥了,网站、客户端、移动客户端、驱动程序、操作系统。。。都不一样。