开源Asp.Net Core小型社区系统
前言
盼星星盼月亮,Asp.Net Core終于發(fā)布啦!!
Asp.Net發(fā)布時(shí)我還在上初中,沒有趕上。但是Asp.Net Core我從beta版本便一直關(guān)注。最初項(xiàng)目名叫Asp.Net VNext,然后改名叫Asp.Net 5。最煎熬的是RC1發(fā)布后,官方繼續(xù)發(fā)布了改名和RC2延期的通告。這期間我已經(jīng)做了一些demo項(xiàng)目,但是由于beta到RC2之間涉及到大量API的改動,包括dnx->dotnet cli,包括各種命名空間和工具名稱的改動等等,因此這部分demo都已刪掉。5月份,Github Asp.Net Core更新路線圖,確定RC2于5月中旬發(fā)布,同時(shí)確定RC2會作為最終發(fā)布的版本基礎(chǔ)。那段時(shí)間我瘋狂的關(guān)注著Github,即使在國外度蜜月,也會在晚上蹭Wifi關(guān)注著動態(tài)(這里提一下,有空看一下各個(gè)項(xiàng)目的issue,可以積累很多知識。同時(shí)很多小道消息都可以在members的回復(fù)中看出來)。好在接下來沒有再次跳票,開源、跨平臺、高性能的Asp.Net Core終于來啦!
小型社區(qū)系統(tǒng)
首先看下項(xiàng)目截圖:
項(xiàng)目布局參考了CNodeJS?前端采用了Bootstrap,數(shù)據(jù)庫訪問用了EntityFramework Core,同時(shí)自己用Middleware實(shí)現(xiàn)了一個(gè)簡單的身份認(rèn)證功能
目前完成的功能:注冊,登錄,發(fā)帖,回帖,收藏,置頂,精華等功能。
項(xiàng)目地址:GitHub
如何運(yùn)行:
1. 首先安裝基礎(chǔ)環(huán)境
2. clone或者下載項(xiàng)目,先設(shè)置連接字符串,然后還原數(shù)據(jù)庫,最后運(yùn)行即可
詳細(xì)流程請點(diǎn)擊上方連接查看項(xiàng)目主頁
開發(fā)感受
1. 對于初學(xué)者,Asp.Net Core的入門門檻還是挺高的。
沒有了WebForm,無法再拖拖控件就完成一個(gè)Hello World Page。
MVC和WebApi合二為一,那么至少對這2種技術(shù)應(yīng)該有些基礎(chǔ)了解。
處理HTTP請求從傳統(tǒng)的Handler、Page變成了Middleware,如果不熟悉nodejs(express)的話又是個(gè)新鮮事物。
搭建一個(gè)web項(xiàng)目,首先就用到依賴注入容器,又有多少初學(xué)者接觸過依賴注入呢?
2. 對于.Net開發(fā)者,還有很多東西要學(xué)。
新的TagHelper和ViewComponent,看來是要培養(yǎng)起面向組建編程的習(xí)慣了。
前端可以方便的集成bower, gulp等,那么NodeJS, npm, bower, gulp等等都是需要學(xué)的。
project.json里面的東西涉及到編譯、發(fā)布、部署等等一系列配置,再結(jié)合dotnet命令,可以很簡單的實(shí)現(xiàn)自動化,想起來是不是很激動?
新的EntityFramework Core Migration,直接基于命令生成和更新數(shù)據(jù)庫,看起來是不是很酷?
整個(gè)AspNet Core Framework都開源了,基礎(chǔ)源碼難道不想去看看?
最最最重要的是跨平臺!現(xiàn)在我們再也沒法逃避Linux啦,大家趕緊裝虛擬機(jī),從最基本的ls開始linux之旅吧!
3. 對于Asp.Net Core,還有很長的路要走
性能:從官方的性能測試看出,目前Asp.Net Core可以超過NodeJS,但是比JAVA的Netty還是差了太多(這個(gè)測試看起來還是RC1的版本)。首先我覺得大家應(yīng)該培養(yǎng)起異步編程的好習(xí)慣,這篇文章講述了異步編程是如何提升并發(fā)效率的;其次只能寄希望于微軟繼續(xù)提升性能,或者有第三方高性能web框架出現(xiàn)。
框架:Asp.Net Core從出生起就聲明了只是.Net Framework的子集,但是部分基礎(chǔ)框架的缺失還是帶來了很大的不便。最最不方便的就是System.Drawing。
第三方庫:作為一個(gè)嬰兒,Asp.Net Core才剛出生,又經(jīng)歷跳票,因此這方面資源少得可憐。幾大熱門項(xiàng)目:Dapper,AutoMapper,Nlog等倒是很早就開始支持了。
開發(fā)人員流失:誰敢說身邊沒有從.Net轉(zhuǎn)Java,轉(zhuǎn)Android,轉(zhuǎn)IOS的??
后記
昨天加班到3點(diǎn),今天早上繼續(xù)上班,頭都是暈的。個(gè)人技術(shù)不好,見解不夠,以上都是自己的想法,希望大家多多交流,一起為.Net社區(qū)出力!!
相關(guān)文章:
ASP.NET Core 1.0 入門——了解一個(gè)空項(xiàng)目
ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)
.NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0簡介
云服務(wù)器下ASP.NET Core 1.0環(huán)境搭建(包含mono與coreclr)
使用VS Code開發(fā)ASP.NET Core 應(yīng)用程序
dotnet run是如何啟動asp.net core站點(diǎn)的
ASP.NET Core提供模塊化Middleware組件
“dotnet restore"和"dotnet run"都做了些什么?
探秘 dotnet run 如何運(yùn)行 .NET Core 應(yīng)用程序
.NET Portability Analyzer 已開源
ASP.NET Core的配置(1):讀取配置信息
ASP.NET Core的配置(2):配置模型詳解
.NET Core 1.0 RC2 歷險(xiǎn)之旅
使用VS Code開發(fā) 調(diào)試.NET Core 應(yīng)用程序
讓我們Core在一起:ASP.NET Core & .NET Core
.NET Core VS Code 環(huán)境配置
官方博客明確了 .NET Core RC2/RTM 時(shí)間表
.NET Core全新的配置管理[共9篇]
利用記事本創(chuàng)建一個(gè)ASP.NET Core RC2 MVC應(yīng)用
微軟.NET 正式劈腿成功,橫跨所有平臺
.NET Core 1.0 CentOS7 嘗試
解讀發(fā)布:.NET Core RC2 and .NET Core SDK Preview 1
[.NET Core].NET Core R2安裝及示例教程
ASP.NET Core 開發(fā)-中間件(Middleware)
結(jié)合Jexus + Kestrel 部署 asp.net core 生產(chǎn)環(huán)境
通過Jexus 部署 dotnetcore版本MusicStore 示例程序
ASP.NET Core 中文文檔 第一章 入門
用 Visual Studio Code 在 macOS 上創(chuàng)建首個(gè) ASP.NET Core 應(yīng)用程序
用 Visual Studio 和 ASP.NET Core MVC 創(chuàng)建首個(gè) Web API
用 Visual Studio 發(fā)布一個(gè) Azure 云 Web 應(yīng)用程序
ASP.NET Core MVC 與 Visual Studio 入門
第二章指南(4.2)添加 Controller
DotNet Core 介紹
asp.net core 中間件詳解及項(xiàng)目實(shí)戰(zhàn)
教你實(shí)踐ASP.NET Core Authorization(免看文檔教程)
asp.net core 使用 Redis 和 Protobuf 進(jìn)行 Session 緩存
asp.net core 中間件詳解及項(xiàng)目實(shí)戰(zhàn)
第二章 指南(4.3)添加 View
dotnet core開發(fā)體驗(yàn)之開始MVC
dotnet core 開發(fā)體驗(yàn)之Routing
聊聊ASP.NET Core默認(rèn)提供的這個(gè)跨平臺的服務(wù)器——KestrelServer
簡析.NET Core 以及與 .NET Framework的關(guān)系
.NET Core 使用Dapper 操作MySQL
使用 CommandLineApplication 類創(chuàng)建專業(yè)的控制臺程序
簡析 .NET Core 構(gòu)成體系
.NET Core也可以使用MongoDB了
.NET Core & ASP.NET Core 1.0在Redhat峰會上正式發(fā)布
原文地址:http://www.cnblogs.com/scheshan/p/5622904.html
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的开源Asp.Net Core小型社区系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET Core amp; ASP.N
- 下一篇: 分布式系统事务一致性解决方案大对比,谁最