.NET技术学习总结
尽可能基于.NET 5 学习
.NET Core 3.1和.NET Framework4.8已经合并升级为.NET 5
Mono平台相关特性也将合并升级成为.NET 6的特性
不得不说.NET 5相当完备
有支持mac win和linux的运行时,直接可以开发控制台程序
提供了hosting组件开发后台服务
基于hosting结合webhost开发web程序
基于webhost提供了mvc设计分离和razor设计整合两种web开发模式
基于webhost提供了SignalR主要依靠websocket来开发实时web程序
基于SignalR提供了blazor serverless开发模式,(用websocket取代了ajax请求,用C# dom取代了js逻辑)
基于blazor serverless提供了webwindow组件开发跨平台ui程序,仿electron
基于wasm提供了vue和rn的替代blazor wasm
提供了gRPC组件开发grpc服务器和客户端
提供了orleans组件开发分布式Actor服务器,吸收了erlang和golang的特性
当然还有基于win的winform和wpf客户端开发
到明年.NET 6,还有对标flutter的跨平台MAUI,以及未来或会迁移到.NET 6的Unity游戏开发
每一样技术深入研究下,都是做的非常好,文档也多,同时市场占有率非常低。😄😄😄😄
微软的技术封装的挺好,但离原始的底层技术有点远而且方案比较唯一,或许会让技术宅不愿基于这些东西来开发应用,更希望直接掌控底层或者采用每个组件都有很多选择的开源方案,加上微软之前的不开源和尴尬的UWP,或许是微软技术在国内始终不够强势的原因。