• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

为什么那么多公司不用 .NET,而选择PHP、JSP,是 .NET有什么缺点吗?

十万个为什么 空空 2024-4-12 06:11:32 5次浏览

关于问题为什么那么多公司不用 .NET,而选择 PHP、JSP,是 .NET 有什么缺点吗?一共有 2 位热心网友为你解答:

【1】、来自网友【清风飞雪 326】的最佳回答:

做了 7 年的 c#开发,4 年多的 java,c/c++,说说我的看法,主要有的区别:

一是开源和闭源的区别,.net 早期完全闭源,开发也是完全傻瓜式的,微软的思想就是让开发更容易,所以无法看到底层实现,给人的感觉就是走一条胡同,很快到达目的地却无法知道墙内的东西,接触过 java 和 c 之后,感觉就像掉进了大海,原来海底也这么漂亮,有太多开源的软件和框架,你可以看到更深层的东西,比如我们看 dubbo,看进去后看 netty,netty 看进去后看到 Linux,select,epoll,看到 epoll,看 Linux 相关的,感觉就是掉进了大海,太多东西需要学习,做这么多年开发依然在不断的学习,但也给了我更多兴趣和探知未知世界的乐趣,以前做.net 的时候有种感觉就是,别让我做非.net 的东西,我不会,对陌生的的东西很害怕,现在的感觉就是你让我写个控制原子弹的程序我也敢去写(比方)。

二是免费和收费的区别,所有的公司产品的成本是公司发展的最关键因素之一,.net 全家桶成本太高,vs 的版权+windows 版权+sql server 版权再加上其它支持类软件版权,成本非常高,相反 linux 完全免费开源,给你选你会选哪一个?同时 linux 或从 Unix 而来,但天生具有轻量级性能可以发挥到极致而且稳定的系统,而 windows 为个人和办公而设计,界面和系统其它资源就让系统占用一部分,感觉很笨重,上天做一个长连接测试,单台 Linux 轻松上几十万,当然由于内存原因,否则可以上百万,而 windows 就很难做到,而且 Linux 哪里不行你可以去改的,windows 就不行了,所以一个稳定高效免费的还有一大堆开源支持的,和一个收费性能相比没有那么高效的,好多公司自然选择前者

三是开发效率,上面说两点都说.net 处于下风,但.net 不是一无是处,.net 有自身的优点,那就是开发效率,.net 在 java 之上做了改进,让开发人员更容易开发,语言优美,做企业应用开发是很好的工具,可以快速出结果,你用其它开发要么大炮打蚊子,要么不稳定,在工厂和企业就要求很快做出来,这是.net 优势,所以有他的市场份额,说这么多发现没个图,有评论的传一张

【2】、来自网友【自由践行】的最佳回答:

先以开发者的角度:

PHP 跟.net 根本就不是一个级别的,.net 无论是应用场合、开发环境、帮助文档、编写风格、运行效率全部吊打 PHP;PHP 之所以流行就是因为很多开源框架都是现成的,刚好符合国人拿来主义的精神,修修改改就能拿来卖钱了。

JAVA 各方面体量大致跟.net 旗鼓相当,Windows 系统下还是.net 的天下,企业应用方面 JAVA 占用率高些,移动开发方面因为安卓和苹果的原因,.net 失去了先机。微软正在逐步赶超,unitiy、.net core 都在表明微软的态度。

以成本的角度:

微软的产品哪都好,就是版权太贵,Windows 系统要钱,office 要钱,服务器要钱,sqlserver 要钱,再高级点用用企业版、集群之类的,做一个项目下来才能挣多少钱,都给微软了。PHP 之所以能存活,就是 linux 免费,MySQL 免费,Apache 免费,PHP 免费,就连框架都免费;JAVA 跟 PHP 差不多。这种生态下导致了代码资源非常丰富,天下一般抄,开发成本就更低了。所以不是微软的东西不好,是 JAVA 和 PHP 开发成本太低了。用过对比你会发现,贵有贵的道理,所有开发帮助文档中,没有比微软做的更详尽的。

如果你是一个独立开发者,首选.net,Windows 桌面应用、Windows 服务、Windows 游戏、网站、webservice、unity 游戏,除了安卓和苹果原生应用,.net 都能胜任。如果微软可以在安卓下造出类似 framework 的东西,那就一统天下了。

喜欢 (0)