為什麼那麼多公司不用 .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而避開倒奶是很自然的選擇毫不稀奇。


分享到:


相關文章: