首頁>Club>
看到一篇帖子叫《為什麼我不再用 .NET框架》,你們怎麼看待呀?大佬們
20
回覆列表
  • 1 # 無能的力量mj

    因為.net就是開發圈的貴族,資料庫裡的oracle,城牆之下的二代。代表著濃濃的圈子文化,生態圈開發圈生存圈,兜了這麼大圈子其實就是為了技術壁壘和隔離,這讓人是不舒服的,所以mysql,java,nodejs會贏。java正在步入微軟的境地,自從進入oracle之門也搞起框架文化,各種拖累,人為增加難度。我認為lua是個方向,未來語言指令碼化,做底層最佳化的專做底層。至於遊戲開發大部分引擎在微軟的sdk裡只好用它的框架裡c++,當然不用那麼多三維純2d,好遊戲也很多,就可以用其他編譯工具語言。知道嗎,pascal還以指令碼引擎存活在俄羅斯遊戲中....

  • 2 # 棉晗榜

    說.net國內生態不好,用的公司少,找不到人,這怪不得這是惡性迴圈,國內很多大公司不用.net,自然導致.net相關的大型中介軟體缺少,也必然導致相關技術積累和人才缺乏,二者相互影響,缺一不可言其他

  • 3 # 黑白謬1234567

    其實,是培訓機構選擇了Java,摒棄了.Net,造成.Net人員急劇減少,不信,你找找培訓機構,有哪家來培訓.Net啊,沒有。微軟要想.Net Core崛起,必須花錢資助培訓機構,否則,沒戲。

  • 4 # TonyDeng

    那篇東西,在當今使用.net的人眼裡就是個笑話,對.net的理解停留在鹹豐年代。當然,在使用Java陣營裡的人看,很香。所以,就是對希望入IT門學生的洗腦文。定性完畢,不必多論。

  • 5 # 老衲法號唐三藏

    這種類似文章多的是,我為什麼不用pascal,我為什麼不用c,我為什麼不用c++,我為什麼不用Java,我為什麼不用ruby…go…rust,這種人一輩子在語言中做抉擇,直到入土為安還沒選擇好用什麼語言學程式設計

  • 6 # 武漢朝夕教育科技

    在全球,目前.NET平臺 是市場上唯一一個能涵蓋人工智慧、物聯網、桌面開發、網頁開發、雲原生應用、移動應用、遊戲等廠家的開發框架。

    軟體開發也從傳統的單體架構開始不停的變化,分散式單體應用架構,服務化(SOA)架構,到目前大行其道的微服務架構。 不停的挑戰者開發者的神經,而微軟也適時的推出了ASP.NETCore,這是.NET開發的一次重大革命,它將使數百萬開發人員進入一個全新領域 的機會。在全球最大的 IT 技術問答社群 stackoverflow 舉辦每年舉辦的的最受歡迎的程式語言評選中,C#在最受歡迎的程式語言中排名前十,而.NETCore 在最受歡迎的框架中排名前五。

    2019 年 5 月 6 日,微軟從官方部落格宣佈了.NETCore vNext的下一個版本.NET5 的到來。它是.NET系列的下一個重要版本。意味著以後只會有一個.NET,不會再有.NET Framework、.NET Core、Xamarin、Mono,他們之間的API和功能都會直接打通。我們將能夠使用它來開發 Windows,Linux,macOS,iOS,Android,tvOS,watchOS 和WebAssembly 等等。

    .NET 5 中也引入新的 .NET API、執行時功能和語言功能。NET 5 是 .NET Core 的下一步。該專案旨在透過以下幾個關鍵方式改進 .NET:建立一個可在任何地方使用的 .NET 執行時和框架, 並具有統一的執行時行為和統一的開發人員體驗。透過充分利用 .NET Core、.NET Framework、Xamarin 和 Mono 來擴充套件 .NET 的功能。.NET5會有很多個單個程式碼庫構建組成,開發人員(無論是Microsoft員工還是社群志願者)都可以一起工作並一起擴充套件,從而改進所有方案。這個新專案和方向是

    .NET

    的一個重要轉折。 使用 .NET 5,無論您正在構建哪種型別的應用程式,您的程式碼和專案檔案都將是相同的。每個應用都可以訪問相同的執行時、API 和語言功能。也包括幾乎每天都在進行的 corefx 的效能改進。所以.NET5的到來會讓目前分裂的.netcore、framework和mono實現真正的統一化

  • 7 # 旅途0008

    微軟的再怎麼也是微軟的,java各種開源的改一改,就成各種自主研發了,其中的奧妙大家都懂的,打愛國牌需要開源的改。。。

  • 8 # 自行輪迴

    .NET本身不差,進步也不慢,

    然後還走向跨平臺,並且還擁抱了開源。

    然而,如果這一切發生在早年,就沒有Java了。

    遺憾的是,沒有「如果」

  • 9 # 杭州巴黎人

    微軟的東西不是不好,而是太封閉了。很多都限制死了,只能在Windows上。而且給巨頭寫程式碼,只會讓它更封閉,更壟斷。比如資料庫,只能用sqlserver。

  • 10 # NC少年

    之前所在的公司,在三年前已經由.net轉Java, 隱約還記得有個老大說過這麼一句話:.net招不到人,java一大把。能做到一個公司CTO的人,必然有過人之處,當時做出這個技術選型,背後應該有很多原因,我們可以去猜。這裡說下我現在的理解(說明: 我本身不是做後端的,Java有時候用公司的微服務,偶爾也硬著頭皮用下;不過還是Python爽)。言歸正傳:

    微軟的.Net這幾年進步神速:開源、跨平臺甲骨文的java這幾年在退步:與Android和Eclipse基金會有糾紛現階段Java更受市場的青睞,未來不好說,按目前的趨勢發展下去,可能過N年,.Net東山再起微軟的.Net最近幾年一直在進步

    微軟換了CEO後,對開源的態度轉變明顯,比如高價收購了世界上最大開原始碼共享平臺Github、Windows子系統使用Linux核心等。

    開啟.net官方首頁,說實話,我有被驚豔到。我本身是做機器學習方向的, 很多部署實時服務時,都得用公司的Java包一層,感覺程式碼相當Dirty, 而.NET居然支援機器學習和微服務。

    雖然我沒試用過,但這個大方我覺得沒有錯:

    開源、跨平臺(Linux, Windws, macOS), 支援Web, App, 桌 面, 微服務,遊戲,機器學習,雲服務, 物聯網支援。

    甲骨文的Java這幾年在退步

    在搜尋引擎上搜索甲骨文和java, 前五條新聞如下:

    對比微軟和.NET, 微軟在釋出新版本,擁抱開源和跨平臺:

    從技術角度上看,兩者的趨勢,明顯微軟更值得程式設計師青睞。

    目前市場的需求Java完勝.Net, 短期內Java前途光明,未來鹿死誰手,不好說。

    限定上海,薪資按50K以上篩選:

    C#只有三個職位,一個來自微軟,一個來自騰訊Java可以滑動N多頁, 不見底

    說明: 截圖日期:2019-10

    Oracle這幾年被吐槽的厲害,各種糾紛,微軟如果能抓住這次機會,說不定能重奪市場。不過對於新興的公司,可能機會更多,技術選型沒有歷史負擔。 而對很多老牌公司而言,Java轉.Net不太現實,背後太多複雜、交織在一起的系統,不動肯定沒問題,修修補補也沒問題;但如果換框架,那問題就大了。等到哪一天不得不動時,可能Java已經沒落了。誰能說得準呢。

    我曾經跨過山和大海

    也穿過人山人海

    我曾經擁有著一切

    轉眼都飄散如煙

    我曾經失落失望失掉所有方向

    直到看見

    開源才是唯一的答案

    我是平凡科技,此刻我腦海中的畫面是: 微軟高唱開源之路。

  • 11 # 雲上猿人

    通讀全篇文章,只是提的傳統的 .NET framework 和 Mono,沒有提到一點 .NET Core,而如今你還沒使用過 .NET Core,我不認為你是一個真正的 .NET Developer。

    .NET Core 已經不在繫結在 windows 上,.net core 是跨平臺的,所以不存在和 Windows以及 IIS 繫結之說,開發工具更加是不限於 Visual Studio,你可以選擇 VS Code 作為主力開發工具,VS Code 滿足基本的開發需要,而且有時候只是編輯一個檔案,修復一個簡單已知問題可能 VSCode 更快更方便。

    至於效能,你可以從微軟官方部落格瞭解一下最近 .NET Core 的釋出,每個版本都伴隨著效能的提升。

    原始碼管理,我從來沒用過文中提到的微軟的VSS,只用過 git 和 svn,這完全是由自己的團隊的選擇,這個鍋不應該微軟來背吧。

    資料庫,更是你想選擇什麼就選擇什麼了,我的幾個個人專案全部是用的 MySql,SqlServer 是微軟自家的資料庫,對自己的資料庫支援稍微多一些也不為過吧。

    對於.NET 的未來規劃,

    梁桐銘大神已經闡述了 .NET 的未來發展規劃。

    文章裡的優點中闡述的:

    "我也很喜歡 Resharper。在 JetBrains 工作的開發者們都是奇蹟般的人。如果沒有ReSharper和一些相關的工具,我可能並不會如此喜歡C#。"

    現在 VS 已經越來越智慧了,以前 Resharper 才有的功能,VS 也在逐步完善成自己的內建功能,當然 Resharper 也確實很好用,如果機器配置允許,強烈推薦!

    C# 的語法之優美,語法糖之豐富,目前還沒有覺得哪門語言像C#這樣寫著舒服。

  • 12 # 大佬愛讀書

    看了一些回答,感覺沒突出重點,也未能用發展的眼光去看問題。

    我的答案簡單粗暴:未來的世界,不需要

    .NET

    框架!

    理由如下:

    1. 作業系統紅利消失

    .NET

    技術依賴於微軟的Windows作業系統,當年微軟在PC作業系統市場一統天下,霸主地位無人撼動,但隨著網際網路時代的帶來,PC系統的影響力會不斷下降,Windows系統也會日漸式微,廉頗老矣。

    2. 技術優越性喪失

    PC時代,開發、部署環境單一,應用場景也相對簡單,一套微軟開發套裝:VB、VC就能橫行天下。但在當今網際網路時代,在"去PC化"的浪潮下,除非中大型系統,更多的應用已經從PC端遷移到手機端。用

    .NET

    架構開發,已經遠遠不能滿足要求。

    3. 開放性不足

    微軟體系,因利益及各方面的考慮,其核心技術肯定不會全部開放,所以導致了其架構的演變,更多依賴的是一己之力;反觀Java,從誕生之初,就是開源的態度,從而造就了Java陣營的蓬勃發展。

    4. 商業影響力不高

    這個第3點有相關性,.Net這樣一個半封閉的環境,參與者一定不會太多,影響力自然不高。現在中大型的企業應用,幾乎已經被Java全部佔據。

    如果說一個大型系統準備採用

    .NET

    架構去開發,相信只會引來鄙視。

    5. 創新性缺失

    .NET

    一直在追趕的對手,就是Java!從C#語言、設計模式、MVC到微服務等,

    .NET

    一直跟著Java屁股後面猛追,可謂一直在追趕,從來未超越!相信再過若干年,差距也只會越來越大,因為,

    .Net

    依賴的是小眾的力量,而Java,則是集成了眾人的大智慧!

    你是否認同?

  • 13 # 藍鳥啃蘋果

    看需求,如果客戶要求非要SSH,你會PHP也沒用哈哈,C#很強大因為它的IDE很強,定製化需求實現速度上比C++、Java快很多,效能比powerbuilder類的快很多,並且在Windows上跑的很流暢,一切看需求,所以地球上沒有完美的程式語言

  • 14 # 普釘

    .net 在進步吧!主要是生態不好,尤其是在國內,想用.net 幹一個大專案,你會發現你找不到足夠多的技術人才,和技術先例,所以市場倒逼企業選擇java。

  • 中秋節和大豐收的關聯?
  • 《海賊王》尾田對於和之國本土武士實力是不是捧過頭了?