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