從今天我将會寫.net core實戰系列,以我最近完成的短信服務作為例子。該系列将會盡量以最短的時間全部釋出出來。源碼也将優先開源出來給大家。
源碼位址:https://github.com/SkyChenSky/Sikiro.SMS
ASP.NET Core 是一個跨平台的高性能開源架構,它不是ASP.NET Framework延伸,而是重生,存在質的差別。不得不誇微軟,使ASP.NET Core開源是一大進步就是,其源碼可以在github上搜尋到。其代碼的透明度可以為大家更好的把控與了解,并且使大家開發.NET Core的項目有更好的完成度。
ASP.NET Core的出現為了擺脫.NET Framework十多年來的Windows系統下的束縛,其開源也是為了建立更好的技術生态環境。
如今,你可以跨所有平台,任意的在Windows、Mac和Linux等裝置上開發并且運作你的 ASP.NET Core 應用。當然你也可以用你喜愛的托管程式( IIS、Nginx、Apache、Docker )進行部署
版本
釋出時間
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已經可以完完全全開發正式的項目了。
可以随時在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,然而這個世界的本質其實就是一個周期變動與輪回。
我們不求跟風,但願精益求精
作 者:
陳珙
出 處:http://www.cnblogs.com/skychen1218/
關于作者:專注于微軟平台的項目開發。如有問題或建議,請多多賜教!
版權聲明:本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結。
聲援部落客:如果您覺得文章對您有幫助,可以點選文章右下角推薦一下。您的鼓勵是作者堅持原創和持續寫作的最大動力!