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