Java与.net的优势缺点?

Python034

Java与.net的优势缺点?,第1张

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技术发展的趋势。

纯手打~望采纳!

用支持.net语言编写的软件需要.net框架因为用.net框架开发的语言也是一种解释型语言计算机语言按编译类型来分的话分为编译型和解释型编译型语言比如汇编,c,pascal所编译出来的执行程序是直接以汇编指令的形式存在 也就是所能直接让cpu处理的而解释型语言 比如.net,java,basic,python编译出来的可执行程序都不是汇编指令 必须用一个解释器来翻译成汇编指令让计算机看懂 比如说java的运行期库,还有你所说的.net框架 其实都是为了把执行程序解释给cpu而存在的所以说虽然解释型语言开发效率比较高,但多了解释这一步骤 所以执行效率要比编译型语言来的低点

所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。

就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。这种工作方式非常适合于人通过终端设备与计算机会话,如在终端上打一条

解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程 序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好。)