2021,我的输入输出
前言
2021年,我到底進(jìn)行了哪些輸入,又是如何輸出的,借由這篇文章回顧一下。
新技術(shù)
.NET技術(shù)日新月異,今年我也嘗試學(xué)習(xí)了其中一部分。
Blazor
Blazor允許我們使用C#而不是JavaScript構(gòu)建交互式客戶端Web應(yīng)用程序,對(duì)于后端出身的我來(lái)說(shuō),上手相對(duì)簡(jiǎn)單。
通過(guò)探究原理,我了解到:
前端代碼如何編譯到C#代碼中
兩種部署模式的區(qū)別
如何隔離JavaScript腳本和CSS樣式
如何阻止觸發(fā)事件
并將它們都寫(xiě)到了《Hello Blazor》系列中。
.NET 6
11月,微軟宣布.NET 6正式推出。
.NET 6提供了大量簡(jiǎn)化開(kāi)發(fā)、提高性能、提升效率的新特性。比如:
最小Web API
熱重載
序列化代碼自動(dòng)生成
除此之外,還有許多其它特性,我都放在了《.NET 6新特性試用》系列中進(jìn)行了介紹。
Source Generators
.NET 6中的代碼自動(dòng)生成其實(shí)不能算是一個(gè)新特性,從.NET 5就已經(jīng)提供了Source Generators。我也是今年才開(kāi)始學(xué)習(xí)使用。
Source Generators是在編譯時(shí)創(chuàng)建并添加到編譯中的代碼,而無(wú)需像代碼生成器那樣顯式生成大量冗余代碼,又可以提供相對(duì)于反射更好的運(yùn)行性能。
這對(duì)提高我們代碼開(kāi)發(fā)效率十分有幫助,我也嘗試?yán)肧ource Generators實(shí)現(xiàn)了一些功能:
AutoMapper
動(dòng)態(tài)調(diào)用
深度Clone
如果你對(duì)它們感興趣,可以到《Source Generators》話題中瀏覽。
新工具
工欲善其事,必先利其器。
通過(guò)學(xué)習(xí)掌握新工具,幫助我們提高開(kāi)發(fā)效率,快速完成業(yè)務(wù)功能。
比如:
阻止弱密碼
了解程序性能
加密存儲(chǔ)數(shù)據(jù)
快速生成高級(jí)查詢
一鍵生成前后端集成項(xiàng)目
更多文章,我放在了《工具類庫(kù)》話題下。
新思考
對(duì)于現(xiàn)在實(shí)際工作中碰到的業(yè)務(wù)需求,我也進(jìn)行了思考,如何解決:
數(shù)據(jù)加密傳輸
自定義響應(yīng)格式
自定義響應(yīng)內(nèi)容
這些,都作為了《解決方案》進(jìn)行整理。
新問(wèn)題
工作中免不了要踩些坑,我也進(jìn)行了記錄:
使用VS 2019調(diào)試.NET程序的Crash異常
千萬(wàn)不要在生產(chǎn)環(huán)境使用控制臺(tái)日志
如果你不想犯同樣的錯(cuò)誤,請(qǐng)看《踩坑爬坑》。
結(jié)論
不完全統(tǒng)計(jì),2021年一共寫(xiě)了150多篇技術(shù)文章。
但是鑒于時(shí)間和能力的問(wèn)題,不少內(nèi)容其實(shí)還比較簡(jiǎn)陋,輸出稍顯不足。
2022,繼續(xù)輸入輸出。
歡迎到我的公眾號(hào)”My IO“提出你的看法和建議,共同成長(zhǎng)
總結(jié)
以上是生活随笔為你收集整理的2021,我的输入输出的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C# 图像模板匹配并标注
- 下一篇: K8s 中使用 cert-manager