Intro
上周 .NET Conf 在苏州成功举办了第二届活动,一年一度的 .NET 盛会又来了,今年大会依然有许多从外地过来参加的开发者们,也有很多讲师也是从外地赶过来为我们分享。
虽然今年是疫情的一年,并没有影响 .NET Conf 参会者们的热情,依然有很多的参会者,今天也是增加了一个线上分享的会场,专门有线上的直播分享。
今年也很荣幸的能够有机会作为讲师参加大会,有一个 10分钟的闪电分享 —— xunit 中的依赖注入,分享的经验比较少还有很多不足,希望以后能有更多机会给大家带来更好的分享。
.NET Core
今年的主题更多的还是 .NET Core, 如今如果你还是只是写写 .NET framework,还没有尝试过 .NET Core 真的很危险了。
如果你没接触过 .NET Core 在面试的时候一定会大打折扣的,给面试官留下一个不太好的印象,可能一个好的 Offer 就会因为没有使用过 .NET Core 而失之交臂。
犹记得去年印象深刻的一句话 “No Core No Soul”,还没上手 .NET Core 的小伙伴们快快上手吧。
主题分享
来自微软的徐明强博士给我们介绍了 “.NET 应你所想的应用开发平台”
.NET is Free/OpenSource/CrossPlatform
.NET Core 已经在变得越来越流行,.NET Core 开发者越来越多,而且性能也是一直在变得更好
.NET 继续在多平台开发发力,无论是 Web,Desktop,Mobile,AI,Cloud,Game,IoT 都可以有一席之地,搞好 .NET 基础,就可以在不同的领域开发应用
微软从 3.0 开始了 Blazor 项目,使得前端代码我们也可以使用 C# 代码来编写使得代码,基于 netstandard2.1 可以实现很大程度上的代码复用
接着来自微软的林家伟先生分享了一些结合微软的技术高效率的研发的一些疫情相关的工具,同时为我们带来了微软副总裁潘正磊女士和 Scott Hanselman 为大会带来的分享,表达了对大会的支持和祝愿。
来自龙芯的敖琪博士为我们带来了 “龙芯 .NET 到来”,介绍了一些龙芯的情况,并且正式发布了基于 .NET Core 3.1 的龙芯 .NET 3,这也意味着在国产化操作系统上 .NET Core 也将有一席之地了,感谢龙芯团队的努力和付出。
来自葡萄城的王鸿先生为我们带来了 “在 .NET Core 平台下实现高性能的电子表格组件”,为我们分享了他们在实践过程中遇到的一些性能优化的方式
使用值类型代替引用类型,多使用泛型,减少 GC 压力
使用共享存储节省存储空间,提高查找,比较,替换的效率
充分利用高速缓存
为数据选择合适的数据结构
使用多线程提高并发处理能力
使用 Span 和静态变量避免频繁的申请内存
张善友老师给我们带来了 “.NET 5 和 .NET 的未来”,为我们介绍了 .NET 5 的一些重要新特性以及对 .NET 未来发展的展望
精彩分会场
下午一直在 C 会场,首先是衣明志老师为我们带来 “高效率的开发 .NET 应用” 的分享,主要是分享了一些可以提高我们工作效率的一些 VS 和 VSCode 的插件,第一次听衣老师的分享是 2015 年在北京听的 VS 的高效插件分享,随着 VS Code 的流行,衣老师也是增加了 VS Code 内容,分享了一些 VS Code 的高效率插件
来自特来电的周国庆老师为我们分享了他们使用 .NET 技术栈构建的技术平台,他们使用的一系列 .NET 开源技术构建起来高可用,高可靠性,高性能的技术平台也向大家证明了 .NET 的强大。
之后是来自 NCC 的一个开源项目 —— HttpReports,可以快速构建一个轻量级的应用程序性能监控系统,作者李帅先生介绍了一些分布式追踪的一些理论知识包括 Google 的分布式追踪的论文 Dapper 以及 W3C Tracing 的一些规范和 HttpReports 的一些介绍。
之后的分享是微软 MVP 冯辉为我们带来的 ABP 相关的分享,主要是借助 ABP 和 EasyABP 模块化的设计,通过乐高积木式的组装快速构建一个应用。
短暂的休息片刻之后,黄海鹏老师为我们带来了 .NET Core 结合树莓派的一些应用,通过几个实际示例为我们分享了 .NET 在树莓派上的使用,个人觉得这还是很有用的,对于想折腾的人来说可以做出来很多很有趣的东西,我之前的毕业设计就是基于树莓派构建的,那时候还没有 .NET Core,系统部署的 Win10 IoT,在 Win10 IoT 上跑了一个 UWP,现在有了 .NET Core 之后就会方便很多,可以在基于 Linux 的树莓派系统上也可以很方便的使用 .NET 做开发了
接着是来自杭州的校宝在线的肖伟宇老师分享的 “To B Sass 微服务架构灰度实战经验”,主要分享了他们如何构建一个环境上下文,并以此为核心实现他们的灰度测试,滚动更新。
后面是三场闪电演讲,首先是潘淳老师带来的 “现世代 .NET 大局观”,为我们分享了一些 .NET 的变化和 .NET 国产化的一些展望。
之后是我为大家分享的 “xunit 中的依赖注入”,主要分享了在 xunit 测试项目中通过 Xunit.DependencyInjection
使用依赖注入的一些示例和实际案例
最后是董斌老师分享的 C#9 中新语法 record
的使用和实现方式。
More
最后感谢各位讲师的精彩分享,感谢大会的组织者、志愿者们,也希望明年能有更多的大佬带来更多精彩的分享。
大会的所有分享可以通过回放可以观看,可以点击原文查看直播回放
希望 .NET 发展会越来越好,社区越来越繁荣
期待明年 .NET 6 发布之后的第三届 .NET Conf