重新出發(fā)
還有幾天大學(xué)就畢業(yè)了(21號畢業(yè)典禮),我在大學(xué)期間,在學(xué)校跟著老師一起做了一些項(xiàng)目,用到的技術(shù)是 easyui+ .net framework4.x+sql server 2008+ef 5+vs2012,框架是舊三層架構(gòu),沒有批量操作和事務(wù),編輯操作時,也極易出錯。
后來升級架構(gòu),用了一段時間layui+vue.js(非單頁面)+abp (.net frameowork)+mysql 5.7+ef 6+vs2017,后來由于人少,還是換成了easyui 1.51 insdep 版本
我自己也了解到了一些新的技術(shù),如vue.js的SPA,跨平臺的 .net core,容器化的docker,負(fù)載均衡的nginx,只是幫別人做的一些小項(xiàng)目,用到了vue和 .NET Core,其他的就沒有實(shí)際上線的經(jīng)驗(yàn),每次使用時,總是去查詢相應(yīng)的博客、官網(wǎng),沒有系統(tǒng)的學(xué)習(xí)文檔,所以讓我覺得這些基礎(chǔ)沒有打好,所以我打算重新學(xué)習(xí)一次。系統(tǒng)地整理出相應(yīng)的知識點(diǎn),打好基礎(chǔ)。
目前用到的一些技術(shù)棧、架構(gòu)風(fēng)格、開發(fā)工具如下
vue.js(SPA)+.netNET Core2.2(JWT+EF Core)+Mysql 5.6+ docker+nginx+ubuntu+vs2019(vscode)
.NET Core 可學(xué)習(xí)的框架,社區(qū)等
- awesome-dotnet 關(guān)于 .NET Core 的優(yōu)秀項(xiàng)目應(yīng)該都能在這找到 https://github.com/quozd/awesome-dotnet/
- abp vnext ,可參考https://cn.abp.io/documents/abp/latest/Index,我覺得它的特點(diǎn)是:分層更細(xì),但復(fù)雜度更大,不過有著完善的文檔與社區(qū),架構(gòu)風(fēng)格統(tǒng)一,對于每個模塊都有著相應(yīng)的風(fēng)格指導(dǎo),另外如官網(wǎng)所說,他的“主要目標(biāo)是提供一個便捷的基礎(chǔ)設(shè)施來創(chuàng)建微服務(wù)解決方案”(目前還處于0.18待Release版本,2019-6-17)
- surging 專注與 .net core下的微服務(wù)引擎的解決方案,(1.0于19年初發(fā)布,以我的水平,沒有良好的入門文檔,我還需要繼續(xù)學(xué)習(xí)才能使用。)
- .NET Core Community 國內(nèi)的開源組織,有著優(yōu)秀的基于.net core 的開源項(xiàng)目,大家可以去學(xué)習(xí)學(xué)習(xí)
https://github.com/dotnetcore - csredis對標(biāo)的是stackExchange.Redis,大家都說stackExchange.redis有的時候會超時(Timeout Bug),好像一直沒有解決(項(xiàng)目全部使用異??山鉀Q),https://github.com/2881099/csredis
- FreeSql是 .net 、.net core的最方便的 ORM, https://github.com/2881099/FreeSql(我還沒用,但做這個項(xiàng)目的大佬一直推薦,我相信一定不錯)也是做csredis的作者
小技巧:
- 如果你想找什么資料,去github搜索可以使用
awesome+ 關(guān)鍵字
awesome vue
技術(shù)學(xué)習(xí)
1.前端相應(yīng)的知識點(diǎn)
- es6
- webpack
- vue.js
- vuex
- vue-router
- typescript
- 后端技術(shù)棧
- nginx
- linux 如:ubuntu
- docker
- c# 如: .net core 、asp .net core
- java 如: spring boot
Github打磨
我的github還沒什么特別有價值的東西,我需要不斷地打磨自己的技術(shù) https://github.com/luoyunchong
- 一個博客,.NET 版本,http://igeekfan.cn/
- 一個ABP的代碼生成器,使用 .NET Core2.2、Razor Pages、RazorEngine的cshtml的模板,配置生成相應(yīng)的代碼 http://www.dotnetcore.xin/
- 基于abp (.NET版本)的前端js、結(jié)合easyui的前端js,可打包成bower,之前為了統(tǒng)一不同項(xiàng)目下的前端基礎(chǔ)類庫。 https://luoyunchong.github.io/staticfiles/
- 基于 ABP vNext 的MicroserviceDemo、增加了iview的SPA界面, 實(shí)現(xiàn)前后端分離的用戶角色授權(quán)管理功能
- 一個使用hexo的博客,采用Material X主題,docs分支為博客源文件,發(fā)布github Pages https://luoyunchong.github.io/hexo-blog/
- 一個基于 ASP .NET Core 2.2 的基礎(chǔ)集成方案 https://github.com/luoyunchong/BasicTemplate
- JWT集成
- EF實(shí)現(xiàn)事務(wù)一致性
- 統(tǒng)一的創(chuàng)建人、創(chuàng)建時間、刪除人、刪除時間,軟刪除
- 集成 EF Core Mysql版本
- AutoMapper集成