.net core實踐系列之短信服務-爲何選擇.net core(開篇)

前言

從今天我將會寫.net core實戰系列,以我最近完成的短信服務做爲例子。該系列將會盡可能以最短的時間所有發佈出來。源碼也將優先開源出來給你們。git

源碼地址:https://github.com/SkyChenSky/Sikiro.SMSgithub

.NET CORE簡介

  ASP.NET Core 是一個跨平臺高性能開源框架,它不是ASP.NET Framework延伸,而是重生,存在質的區別。不得不誇微軟,使ASP.NET Core開源是一大進步就是,其源碼能夠在github上搜索到。其代碼的透明度能夠爲你們更好的把控與理解,而且使你們開發.NET Core的項目有更好的完成度。windows

  ASP.NET Core的出現爲了擺脫.NET  Framework十多年來的Windows系統下的束縛,其開源也是爲了創建更好的技術生態環境。
bash

  現在,你能夠跨全部平臺,任意的在Windows、Mac和Linux等設備上開發而且運行你的 ASP.NET Core 應用。固然你也能夠用你喜好的託管程序( IISNginxApacheDocker )進行部署框架

.NET CORE版本歷史

版本ide

 發佈時間模塊化

1.0 RC1工具

2016年2月15日性能

1.0 RC2學習

2016年5月16日

1.0

2016年6月27日

1.1

2016年11月16日

2.0

2017年8月14日

2.1

2018年5月30日

 

瞭解一個技術本質就是追溯他的發展歷程。

  • 2016年1月ASP.NET5 更名 ASP.NET Core 1.0
  • 2016年6月ASP.NET Core 1.0正式發佈,與其一塊兒的還有.NET Core Runtime,.NET Core SDK,.NET Core Windows Server Hosting,Entity Framework Core 1.0。
    • 當時我並無優先吃螃蟹,由於經驗告訴我,微軟的1.0版本的項目更多的是瞭解與學習。由於還有不少大量的優秀的開源組件並沒及時支持。
  • 2016年8月,伴隨着Visual Studio 2017 15.3發佈,ASP.NET Core 2.0的出世衝擊着咱們整個.NET。
    • 當時我也優先以管理後臺做爲了一個小項目試行,當項目開始不到一半,經驗又告訴我,ASP.NET Core已經能夠完徹底全開發正式的項目了。

.NET CORE優點

跨平臺

能夠隨時在Windows、Mac和Linux上開發並部署你的項目。

多工具選擇

Visual Studio Code、Visual Studio、Jetbrains Rider

高性能

更高的效率,更小的內存佔用。雖然我沒親自測試過,不過網上不少測試數據。

靈活部署

ASP.NET Core再也不是基於System.Web.dll,再也不須要依賴IIS與windows, IIS、Nginx、Apache、Docker供你選擇

命令行工具

.NET程序全部的運行腳本均可以用命令行工具執行(cmd,bash),於是無需花費更多的時間成本重複學習。

指令 幫助
dotnet new 產生新的基本 .NET 項目內容
dotnet restore 還原所參考的 NuGet 包
dotnet build 建造 .NET 項目
dotnet publish 產生可發行的 .NET 項目
dotnet run 編譯與當即運行 .NET 項目
dotnet repl 引導交互式的對話
dotnet pack 將項目的產出封裝成 NuGet 包

模塊化

按需使用組件包,使你的應用程序更新的高效、輕便、健壯。

結束

自2016年的.NET CORE誕生,咱們見證了微軟一步步的改變與進步,前段時間花了巨資收購了GitHub(不知道他在下一步什麼棋)。雖然身邊不少本來用.NET的公司轉型了JAVA,然而這個世界的本質其實就是一個週期變更與輪迴。

咱們不求跟風,希望精益求精

相關文章
相關標籤/搜索