何红琳 發表於 2019-7-21 09:03:00

为什么说是时候拥抱.NET CORE了?

<p>微软和社区已经做了大量艰苦的工作,使.Net Core成为市场上具有竞争力的框架,帮助开发人员快速开发具有最佳性能和可扩展性的强大应用程序。做的最棒的事情是.Net Framework开发人员不需要任何新知识来处理.Net Core。这也是开发人员在很短的时间内采用.Net Core的原因之一。对于非.NET开发的Spring Boot,NodeJs,go等开发人员来到.NET Core有着非常熟悉的模型,也可以很短的时间内熟悉和爱上.NET Core.</p>
<p>我非常的热爱.NET Core, 不是那种盲目的热爱,我将给你分享我使用<em><strong> .Net Core </strong></em>以及为什么我认为<strong>.Net Core</strong> 将是2019年最好的框架的理由。</p>
<p>首先我们不能有偏见,每一种语言都有自己擅长的领域,但我在这里提到的是这些语言的强势领域:</p>
<p><strong>Python</strong>:机器学习,数据科学还有Web开发。</p>
<p><strong>JavaScript</strong>:Web开发(前端和后端)和游戏开发。</p>
<p><strong>Java: </strong>移动Android应用程序开发,企业应用程序,甚至Web开发。</p>
<p><strong>C ++和C: </strong>操作系统,关键性能解决方案,嵌入式系统以及任何需要低级别能力的东西。</p>
<p>那么我为什么认为.NET Core 是2019年最好的开发框架,这里首先要澄清一件事情就是语言和框架,不然就会出现Python比.NET Core好的评论。 一个<strong>编程语言</strong>是编写一个程序需要遵循的一组任务,而一个<strong>框架</strong>是为特定的编程语言编写的实用工具的集合。例如,<strong>C#</strong>是一种编程语言。Microsoft 在<strong>C#中</strong>构建了<strong>.NET</strong>和<strong>.NET Core</strong>框架,这样开发人员就比从零开始创建<strong>C#</strong>应用程序快得多。</p>
<p>这一张图就是我热爱.NET Core的原因,多功能性:</p>
<p><img style="display: inline; background-image: none" title="image" src="https://img2018.cnblogs.com/blog/510/201907/510-20190720204041615-206771761.png" alt="image" width="782" height="412" border="0"></p>
<p>我已经使用.NET Core 3年多时间,做过.NET Core 几十个项目,从去年离开腾讯自己创业以来,也服务过多家客户,大家都逐步从.NET 向.NET Core迁移,最近也正在做一个调查,从现有数据看还是有30%的同学还是在.NET Framework,对.NET Core还没有着手。</p>
<p><strong>多功能性</strong>是.Net Core 成为我的生活一部分的最好解释。如果您是Web开发人员还是想开发桌面或移动应用程序,如果您是游戏开发人员或想要从事机器学习,.NET Core就在您身边。</p>
<p>Xamarin&nbsp; 使得我们使用<strong>Microsoft</strong>知识开发跨平台移动应用程序,Unity用于开发游戏。您还可以使用UWP 构建桌面应用程序 。<em>Asp.net Core</em>也是开发功能强大的基于Web的应用程序的主要参与者,提供了惊人的<strong>SPA Angular</strong>模板以及SignalR的实时应用程序等等。</p>
<p>云原生计算的发展驱动着各个企业转向遵循云原生原则(启动速度快、内存占用低)的 .NET Core。.NET Core 对Docker容器的支持非常好,这使您可以轻松地将应用程序部署到云端,您只需单击几下即可在云上进行开发和部署。</p>
<p>ML.NET 是面向.NET开发人员的机器学习框架,当我们谈论微软 Azure中的认知服务时,我们真的在谈论商品化的<strong>AI</strong>(人工智能),ML.NET 赋予我们的应用程序员AI能力。</p>
<p>Blazor&nbsp; 也将接管一些JavaScript功能,不需要懂 AngularJS, React, Vue, 充分利用 .NET 的稳定性和一致性,让我们成为全栈的Web开发人员。</p>
<p>.NET Core吸引人的功能还有很多,像高性能,开源,宇宙第一的开发人员工具等等。这里我就分享一下Raygun的CEO兼联合创始人对.NET Core的评价,具体参见https://dotnet.microsoft.com/platform/customers:</p>
<p><img style="display: inline; background-image: none" title="image" src="https://img2018.cnblogs.com/blog/510/201907/510-20190720204053809-1829309925.png" alt="image" width="791" height="220" border="0"></p>
<p>很多人都喜欢NodeJs 转go, Raygun 为啥转向了.NET Core呢,我特意去研究了一下Raygun的这个案例:https://customers.microsoft.com/en-us/story/raygun。 早在2013年 Raygun 同时使用了Node,go 和.NET Framework, 核心业务是使用.NET Framework构建的,所以也尝试了研究了使用Mono构建API层,Mono的使用不够理想,所以他们开始探索不同语言和运行时的优缺点。似乎Node.js为运行的短小事务提供了一个非常好的模型。Raygun 将Mono转移到Node.js上,Raygun 找到了一个更加稳定的环境,获得了类似的吞吐量,但是它不像是一场重大的性能胜利。随着时间的推移,Raygun工程师注意到Node.js API的性能正在降低。“随着新版本的推出,我们发现Node.js作为一个框架变得越来越慢,越来越重量级,”Raygun联合创始人兼首席技术官Jeremy Boyd说。工程师们考虑增加服务器容量,但即使基于云的服务器成本相对较低,大幅增加云服务器也会导致成本上升。 Raygun开发人员决定专注于最大化现有API节点的性能。当该公司获悉微软即将发布.NET Core,Raygun 安排了两个开发人员花了大约两周时间将API移植到.NET Core,然后验证测试工作负载的性能。当他们对API的.NET核心版本是正确的感到满意时,他们启动了一组运行新软件的新节点,然后将这些节点旋转到现有的生产节点集群中, Raygun这个尝试获得了200倍的收益。Raygun的案例对于以.NET 技术构建业务的公司特别有启发,也许你已经或者计划从.NET转移到其他平台,不妨抽出一些时间来尝试一下.NET Core.</p>
<p>我毫不怀疑,.NET Core是未来,Microsoft正在添加新功能,以帮助开发人员进行每次更新。和PHP MVC框架,Python和Java相比较, 我可以说.Net Core没有限制,更加开放。</p>
<p>&nbsp;</p>

</div>
<div id="MySignature" role="contentinfo">
    <p>欢迎大家扫描下面二维码成为我的客户,扶你上云</p>
<img src="https://images.cnblogs.com/cnblogs_com/shanyou/57459/o_220125090408_%E9%82%80%E8%AF%B7%E4%BA%8C%E7%BB%B4%E7%A0%81-258px.jpeg" width="170"><br><br>
来源:https://www.cnblogs.com/shanyou/p/11219156.html
頁: [1]
查看完整版本: 为什么说是时候拥抱.NET CORE了?