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

4、资源丰富问题,如上所述,由于成本问题,很多人选择了php开发,然后php的免费框架越来越多,程序员一般都懒,拿来修修改改就能上线,接着做下个项目就可以啦,而.net明显没那么多免费框架,市面上分许多.net框架是要授权费的。

不过目前微软的发力,也在着手改善这种问题,发布了visual studio code,visual studio community免费开发工具开发成本明显降低,.net code跨平台语言只要版本符合要求linux系统也可以运行.net code开发的程序了。如果能够有支持linux的文件型的数据库软件(例如office的access)发布就更好了。


魔码云


归根到底就是没钱,微软的vs吊打一切野路子开发工具,虽然现在MyEclipse也收费了,但vs比它会几十倍,当然我也不相信有几个人真正为MyEclipse付费了。微软出的vs code免费的也吊打所有前端开发包括webstorm。vs从图形c/s到b/s通杀,.net core编译的exe自带运行环境可以跑API拖网站,不需要装tomcat,iis,apache,nginx,也可以挂在Linux上。高并发都是需要做集群,负载均衡和专门优化的,没有哪个语言可以让程序员不带脑子就可以写出好用的程序。


钱塘百晓生


国内公司的惯用套路:国外的开源软件,改吧改吧,凑合着自己用了,或者当产品卖了。所以用某一套东西,取决于github或者说sourceforge下相关技术的开源的项目多不多。

微软.net、C#无疑在这些开源平台上相对java,node要少很多。为什么少呢?因为微软没有看清楚软件开发技术的发展趋势。这个趋势就是devops。

可能有很多人没有往这个方面考虑。其实devops从很早就在影响这个行业的。开发人员需要让他们写的程序更容易编译,bug更少,上线风险更低,就必然需要更为智能的依赖包管理机制、自动化测试机制,产品发布流程化机制。这些东西的先驱者是——java,其次新近崛起的nodejs,golang都一上来就提供了相关的解决方案。反观微软,可能在微软内部这些东西很健全,但是在外面,你要想搭建起一整套东西,这可不是一两个钱可以搞定的。

虽然国内早期都在肆无忌惮的使用微软盗版,但贫穷有固执的独立外国开发者们已经因为这些开始放弃微软了。所以微软的开发生态圈一直在缩小,甚至那个最大的微软开源社区——codeplex都被关闭了。这你让我们这些抄抄抄的程序员情何以堪呢?所以很多公司也就果断弃坑了。


信息扭曲力场


说了这么多,其实最根本的原因是,在服务器操作系统方面,Linux占据了绝对的统治地位(90%以上)。而. net只能在Windows下运行,不能在Linux下运行(mono是一个开源平台,和微软的.net并不兼容。据我所知,没有哪个商业系统才用了mono),所以怎么会有公司选择. net呢?

那些还在使用. net的公司和系统,基本上都是因历史原因而遗留下来的。如果有一个好的契机,他们也会改用JAVA、php、Python…。


我梦江南好119


理由简单的很,.net core印象中是2016年发布的rc版,那在此之前呢?.net只能完美运行于win平台下。一套正版授权多少钱可以自己去查。虽然很早就有mono之类的跨平台方案,但坑太多,没人喜欢一更新版本就出好多幺蛾子。差不多的东西,有免费的为啥要用收费的?虽然.net现在开源了,也跨平台了,但有点晚。拿c#来说,作为进化版的java,从各方面来说都很好,但它太大了,和java一样的笨重,在go,elixir,swift,kotlin这些语言新贵面前,其实已失去最好的发展时机


偶尔来逛逛随便来瞧瞧


倒奶的弱点很明显,一开始对开源社区的忽视是对商业化授权的强制导致了现在没有足够多和足够好的开源项目,windows环境下太贵,一般企业用不起,特别是现在对版权要求越来越严格,成都高新区甚至有了特警维权的案例以来,windows环境下价格不友好对开源项目不友好的短板越发严重。而倒奶core出来太晚,虽然能在Linux跑,但是开源项目稀少,没得选,而同平台下的java,PHP,python都是开源组件多如牛毛,互相还有竞争,自然质量数量均有保障,所以选择PHP而避开倒奶是很自然的选择毫不稀奇。


分享到:


相關文章: