從今天我將會寫.net core實戰系列,以我最近完成的短信服務做爲例子。該系列將會盡可能以最短的時間所有發佈出來。源碼也將優先開源出來給你們。html
源碼地址:https://github.com/SkyChenSky/Sikiro.SMSgit
ASP.NET Core 是一個跨平臺的高性能開源框架,它不是ASP.NET Framework延伸,而是重生,存在質的區別。不得不誇微軟,使ASP.NET Core開源是一大進步就是,其源碼能夠在github上搜索到。其代碼的透明度能夠爲你們更好的把控與理解,而且使你們開發.NET Core的項目有更好的完成度。github
ASP.NET Core的出現爲了擺脫.NET Framework十多年來的Windows系統下的束縛,其開源也是爲了創建更好的技術生態環境。
windows
現在,你能夠跨全部平臺,任意的在Windows、Mac和Linux等設備上開發而且運行你的 ASP.NET Core 應用。固然你也能夠用你喜好的託管程序( IIS、Nginx、Apache、Docker )進行部署bash
版本框架 |
發佈時間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日 |
瞭解一個技術本質就是追溯他的發展歷程。
能夠隨時在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,然而這個世界的本質其實就是一個週期變更與輪迴。
咱們不求跟風,希望精益求精