.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,或许是微软技术在国内始终不够强势的原因。

posted @ 2020-12-22 21:40  ranhuan  阅读(240)  评论(0编辑  收藏  举报