听说你刚转了Java?准备转回.NET吧!

dotNET跨平台 今天

5月TIOBE编程榜出来了,Java再度下滑,被Python超越,从天下第一变成天下第三了。而C#还在稳步增长,已经连续N个月上涨了,2021年的.NET社区好事儿连连:.NET社区3个月增加了50w开发者、.NET6预览版推出Blazor升级版和MAUI跨平台UI方案、还有期待已久的64位版Visual Studio2022也即将问世。在当下微服务&云原生的新互联网时代,重新审视当下主流的编程语言,天下第一的Java已老,下行多年的.NET却浴火重生,焕发生机!

Java危机四伏

25岁的Java算得上历史悠久,之前的天下第一,现在变成了天下第三,其统治地位可以说是危机四伏了!当下微服务和云原生的时代,Java 体系遭受严重挑战:

1  Java根基Write Once, Run Anywhere已毫无优势,Build Once, Run Anywhere的容器才是互联网需要的;

2  单个微服务不再需要几十几百G的内存管理,有了高可用集群也不要求单服务7x24小时运行,Java优势无从发挥;

3  微服务对编程语言的异构兼容,降低了其他语言使用成本;

4  容器亲和性的要求,譬如镜像体积、内存消耗、启动速度,以及达到最高性能的时间等,都是Java的弱项!再小的Java程序也要带着完整的虚拟机和标准类库,再小Java的程序都会有固定的基础内存开销和固定的启动时间(Java虚拟机的执行机制)。

.NET浴火重生

.NET在互联网方向下行多年,直至.NET Core方才重新崭露头角,去年发布.NET5,吸引了众多互联网巨头的关注,今天BATJ都在高薪招.NET,算得上浴火重生!一连3个.NET6预览版的更新,更是优势尽显:

1  打破一贯的闭源态度,.NET进入开源跨平台,微软官方推进社区建设,收购GitHub展示决心,国内外.NET开源社区都异常活跃,涌现了一大批优秀的开源组件;

2  .NET5的性能优势明显,全新的设计理念,大幅改写CLR,.NET6更是加入了PGO (Profile-Guided Optimization),预期全平台能再次提升 10% 的启动速度和吞吐量;

3  当下微服务和云原生背景下,.NET5的容器感知和自适应优势,最小80M的镜像,最小22M的启动内存,毫秒级快速启动和响应,无疑是首选开发平台;

4  .NET5合并了.NET Framework和.NET Core,打通7大应用方向,降低门槛,再加上应用层框架受欢迎,整个社区都惯用最新的框架,有利于不断进步和创新;

5  持续稳定的更新,.NET6预览版升级了Blazor和全新的MAUI,让人非常期待,长此以往,.NET必然辉煌!

(0)

相关推荐