微软新推出的跨平台net?
首先来看,.NET Core 2.0 较之前版本在语言特性上并没有太多改善,唯一的看点就是.NET Core 2.0 新增了几个平台的支持,如:Debian、SUSE、MacOS High Sierra。单从这点来看,我对.NET跨平台还是持保守观望态度,为什么这么讲?Debian、SUSE还要作为2个平台单独来支持?给人的感觉是跨平台跨得有点牵强啊!另外拿MacOS来说,只能在MacOS 10.12 版本以上才能安装.NET Core,这算哪门子跨平台?
可能会有同学说,谁用MacOS作为生产环境?对,MacOS不会作为生产环境,但是Linux体系上呢?还不是针对一个Linux发行版本单独来一次“跨平台”支持?
我们知道,微软推出.NET Core主要就是为了对抗Java的,但就目前情况来看,不是太成功。一方面,语言特性上,不能说谁优于谁,都差不多;但从跨平台上说,Java领先.NET几十年;再从生态圈上说,目前国内企业用Java的占多数,.NET用的较少。
.NET Core目前能做的,Java Spring全家桶都能做;而Java Spring全家桶能做的,.NET未必就能做。未来,.NET Core还有相当长的路要走。
性能方面,.NET Core在Windows上的表现要优于Linux(毕竟Windows系统是微软自身开发的,而Windows之前一直站在Linux的对面,结局可想而知了)。我们从17年开始也在生产环境尝试使用了.NET Core,并没有太明显的优势。
如果.NET Core要发展,就必须把跨平台的问题解决好。就算解决好了此问题,也不是说短时间能追赶上Java的。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有