从.net开发做到云原生运维(二)——.net core生态
1. 新的开始从.net 6.0开始
.net 6.0作为一个长期支持版,具有里程碑的意义。从.net5.0将.net framework和.net core合并以后,在.net5.0的功能上再次完善,.net 6.0各项功能算是很完善了。上篇文章也有提到.net 6.0的一些最新特性,这里就不展开了,感兴趣的可以去看官方文档。
Announcing .NET 6 — The Fastest .NET Yet
2. 基于.net的一些开源框架和项目
作为一个全栈式的开发框架,周边生态肯定是需要的,正如java的生态一样,什么样的轮子都有才能吸引很多的人来用。
2.1 官方的一些代码库
- dotnet github的组织地址
- .NET Runtime
- dotnet sdk
- ASP.NET Core web开发框架
- Entity Framework Core 微软的ORM框架
- .NET Multi-platform App UI (.NET MAUI)
- .NET IoT Libraries
- Machine Learning for .NET 机器学习库
- Orleans is a cross-platform framework for building robust, scalable distributed applications
2.2 一些开源库和项目
- IdentityServer4——open source OpenID Connect and OAuth 2.0 framework for ASP.NET Core 这个是MIT协议的旧版本不更新了
- Duende IdentityServer——商业版的OpenID Connect and OAuth 2.0 framework
- Skoruba.IdentityServer4.Admin——The administration for the IdentityServer4 and Asp.Net Core Identity
- Elsa Workflows——开源的工作流引擎
- ABP Framework
- Pomelo.EntityFrameworkCore.MySql——EF的mysql拓展
- AspNet.Security.OAuth.Providers——认证对接
- NET Podcasts - Sample Application——这是基于.net技术栈的播客网站加客户端
- eShopOnContainers——一个基于.net的微服务商城系统
- .NET Application Architecture - Reference Apps——一些社区的项目
3. 基于.net全栈式开发怎么样
个人感觉如果一个技术栈足够的灵活,足够的强大,只使用一个技术栈确实能够剩下不少的成本,就像基于.net一样,如果一个公司的人力不够,业务变动也不太频繁,基于一个技术栈,基础库和一些通用代码就可以共享,也算是节省了不少的成本。
下图就是一个微软最新的播客网站和app的例子,使用了ASP.NET Core, Blazor, .NET MAUI, Azure Container Apps。
.NET Conf 2021 Recap – Videos, Slides, Demos, and More
对.net开发和windows相关技术感兴趣,可以关注下面的一些网站的更新。