回覆列表
  • 1 # 智說科技

    .NET core2.0 釋出來看,實際上就是實現了.NET Standard 2.0 差不多等於 .NET Framework 4.6.1,各種開發對口的API都開始有了。就可以放心的使用asp.net on linux.

    從後端的角度上來看優勢還是比較明顯的:

    他直接就可以部署在Linux上面,可以節約伺服器端的成本等等。

    可以使用C#這樣優秀的程式語言。

    可以有好的工具使用。

    可以使用優秀IDE:Visual Studio

    其平臺的效能確實相當不錯,可以不用擔心。

    開發效率也挺好的,對比java來說,效率還可能會高一點。

    缺點也是致命的:

    沒有優秀的輪子,很多功能得自己去寫,比較的繁瑣。

    像大公司一般來說都在使用java,然後就是PHP等等,想.net使用的確實不是很多。

    優勢很好,但劣勢比較致命。

  • 2 # 網路圈

    首先來看,.NET Core 2.0 較之前版本在語言特性上並沒有太多改善,唯一的看點就是.NET Core 2.0 新增了幾個平臺的支援,如:Debian、SUSE、MacOS High Sierra。單從這點來看,我對.NET跨平臺還是持保守觀望態度,為什麼這麼講?Debian、SUSE還要作為2個平臺單獨來支援?給人的感覺是跨平臺跨得有點牽強啊!另外拿MacOS來說,只能在MacOS 10.12 版本以上才能安裝.NET Core,這算哪門子跨平臺?

    可能會有同學說,誰用MacOS作為生產環境?對,MacOS不會作為生產環境,但是Linux體系上呢?還不是針對一個Linux發行版本單獨來一次“跨平臺”支援?

    我們知道,微軟推出.NET Core主要就是為了對抗Java的,但就目前情況來看,不是太成功。一方面,語言特性上,不能說誰優於誰,都差不多;但從跨平臺上說,Java領先.NET幾十年;再從生態圈上說,目前國內企業用Java的佔多數,.NET用的較少。

    .NET Core目前能做的,Java Spring全家桶都能做;而Java Spring全家桶能做的,.NET未必就能做。未來,.NET Core還有相當長的路要走。

    效能方面,.NET Core在Windows上的表現要優於Linux(畢竟Windows系統是微軟自身開發的,而Windows之前一直站在Linux的對面,結局可想而知了)。我們從17年開始也在生產環境嘗試使用了.NET Core,並沒有太明顯的優勢。

    如果.NET Core要發展,就必須把跨平臺的問題解決好。就算解決好了此問題,也不是說短時間能追趕上Java的。

  • 中秋節和大豐收的關聯?
  • 沙特會拋棄歐佩克,在石油價格上繼續單飛嗎?