.net core实践系列之短信服务-为什么选择.net core(开篇)
前言
從今天我將會(huì)寫.net core實(shí)戰(zhàn)系列,以我最近完成的短信服務(wù)作為例子。該系列將會(huì)盡量以最短的時(shí)間全部發(fā)布出來(lái)。源碼也將優(yōu)先開源出來(lái)給大家。
源碼地址:https://github.com/SkyChenSky/Sikiro.SMS
.NET CORE簡(jiǎn)介
ASP.NET Core 是一個(gè)跨平臺(tái)的高性能開源框架,它不是ASP.NET Framework延伸,而是重生,存在質(zhì)的區(qū)別。不得不夸微軟,使ASP.NET Core開源是一大進(jìn)步就是,其源碼可以在github上搜索到。其代碼的透明度可以為大家更好的把控與理解,并且使大家開發(fā).NET Core的項(xiàng)目有更好的完成度。
  ASP.NET Core的出現(xiàn)為了擺脫.NET? Framework十多年來(lái)的Windows系統(tǒng)下的束縛,其開源也是為了建立更好的技術(shù)生態(tài)環(huán)境。
如今,你可以跨所有平臺(tái),任意的在Windows、Mac和Linux等設(shè)備上開發(fā)并且運(yùn)行你的 ASP.NET Core 應(yīng)用。當(dāng)然你也可以用你喜愛(ài)的托管程序(?IIS、Nginx、Apache、Docker?)進(jìn)行部署
.NET CORE版本歷史
| 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日 | 
?
了解一個(gè)技術(shù)本質(zhì)就是追溯他的發(fā)展歷程。
- 2016年1月ASP.NET5 改名 ASP.NET Core 1.0 
- 2016年6月ASP.NET Core 1.0正式發(fā)布,與其一起的還有.NET Core Runtime,.NET Core SDK,.NET Core Windows Server Hosting,Entity Framework Core 1.0。 - 當(dāng)時(shí)我并沒(méi)有優(yōu)先吃螃蟹,因?yàn)榻?jīng)驗(yàn)告訴我,微軟的1.0版本的項(xiàng)目更多的是了解與學(xué)習(xí)。因?yàn)檫€有很多大量的優(yōu)秀的開源組件并沒(méi)及時(shí)支持。 
 
- 2016年8月,伴隨著Visual Studio 2017 15.3發(fā)布,ASP.NET Core 2.0的出世沖擊著我們整個(gè).NET。 - 當(dāng)時(shí)我也優(yōu)先以管理后臺(tái)作為了一個(gè)小項(xiàng)目試行,當(dāng)項(xiàng)目開始不到一半,經(jīng)驗(yàn)又告訴我,ASP.NET Core已經(jīng)可以完完全全開發(fā)正式的項(xiàng)目了。 
 
.NET CORE優(yōu)勢(shì)
跨平臺(tái)
可以隨時(shí)在Windows、Mac和Linux上開發(fā)并部署你的項(xiàng)目。
多工具選擇
Visual Studio Code、Visual Studio、Jetbrains Rider
高性能
更高的效率,更小的內(nèi)存占用。雖然我沒(méi)親自測(cè)試過(guò),不過(guò)網(wǎng)上很多測(cè)試數(shù)據(jù)。
靈活部署
ASP.NET Core不再是基于System.Web.dll,不再需要依賴IIS與windows,?IIS、Nginx、Apache、Docker供你選擇
命令行工具
.NET程序所有的運(yùn)行腳本都可以用命令行工具執(zhí)行(cmd,bash),因而無(wú)需花費(fèi)更多的時(shí)間成本重復(fù)學(xué)習(xí)。
| dotnet new | 產(chǎn)生新的基本 .NET 項(xiàng)目?jī)?nèi)容 | 
| dotnet restore | 還原所參考的 NuGet 包 | 
| dotnet build | 建造 .NET 項(xiàng)目 | 
| dotnet publish | 產(chǎn)生可發(fā)行的 .NET 項(xiàng)目? | 
| dotnet run | 編譯與立即運(yùn)行 .NET 項(xiàng)目? | 
| dotnet repl | 引導(dǎo)交互式的對(duì)話 | 
| dotnet pack | 將項(xiàng)目的產(chǎn)出封裝成 NuGet 包 | 
模塊化
按需使用組件包,使你的應(yīng)用程序更新的高效、輕便、健壯。
結(jié)束
自2016年的.NET CORE誕生,我們見(jiàn)證了微軟一步步的改變與進(jìn)步,前段時(shí)間花了巨資收購(gòu)了GitHub(不知道他在下一步什么棋)。雖然身邊很多原本用.NET的公司轉(zhuǎn)型了JAVA,然而這個(gè)世界的本質(zhì)其實(shí)就是一個(gè)周期變動(dòng)與輪回。
我們不求跟風(fēng),但愿精益求精
原文地址:?https://www.cnblogs.com/skychen1218/p/9519570.html
.NET社區(qū)新聞,深度好文,歡迎訪問(wèn)公眾號(hào)文章匯總 http://www.csharpkit.com 
總結(jié)
以上是生活随笔為你收集整理的.net core实践系列之短信服务-为什么选择.net core(开篇)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: SCF: 简单配置门面
- 下一篇: 浅谈surging服务引擎中的rabbi
