zoukankan      html  css  js  c++  java
  • 是时候拥抱.NET CORE了

    微软和社区已经做了大量艰苦的工作,使.net core成为市场上具有竞争力的框架,帮助开发人员快速开发具有最佳性能和可扩展性的强大应用程序。做的最棒的事情使.net framework开发人员不需要任何新的知识来处理.net core,这也是开发人员在很短时间内采用.net core的原因之一。对于非.net开发的spring boot、node js、go等开发人员来到.net core有着非常熟悉的模型,也可以很短的时间内熟悉和爱上.net core。

    我非常地热爱.net core,不是那种盲目地热爱,我将给你分享我使用.net core以及为什么我人为.net core将是2019年后最好的框架地理由(哈哈,这会不会引起战争)。

    首先我们不能有偏见,每一种语言都有着自己擅长的领域,但我在这里提到的是这些语言的强势领域:

    Python:机器学习。数据科学还有Web开发。

    JavaScript:Web开发(前端和后端)和游戏开发

    Java:移动Android应用程序开发,企业应用程序、Web开发

    C++和C:操作系统、关键性能解决方案,嵌入式系统以及任何需要低级别能力的东西

    那么我为什么人为.net core是2019年后最好的开发框架,这里首先要澄清一件事情就是语言和框架,不然就会出现Python比.net core好的评论,一个编程语言是编写一个程序需要遵循的一组任务,而一个框架是为特定的编程语言编写的实用工具集合。例如,C#是一种编程语言,Microsoft 在 C#中构建了.net 和.net core 框架,这样开发人员就比从零开始创建C#应用程序快的多。

    这一张图就是我热爱.net core的原因,多功能性:

     

     我已经试用.net core 3年多时间,做过.net core诸多项目,也服务过多家客户,目前有很多都已经逐步从.net 向.net core迁移,但,也尚有进30%的同学们还在.net framework,对.net core还没有着手。

    多功能性是.net core成为我的生活一部分的最好解释。如果您是web开发人员还是想开发桌面或者移动应用程序,如果您是游戏开发人员或是想从事机器学习,.net core就在您身边。

    Xamarin使得我们使用Microsoft知识开发跨平台移动应用程序,Unity用于开发游戏,您还可以使用UWP构建桌面应用程序。Asp.net core也是开发功能强大的基于web的应用程序的主要参与者,提供了惊人的spa angular模板以及signalR的实时应用程序等等。

    云原生计算的发展驱动着各个企业转向遵循云原生原则(启动速度快、内存占用低)的.net core。.net core对Docker容器的支持非常好,这使得您可以轻松的将应用程序部署到云端,您只需要单击几下即可在云上进行开发和部署。

    ML.NET是面向.NET开发人员的机器学习框架,当我们谈论微软Azure中的任职服务时,我们真的在谈论商品化的AI,ML.NET赋予我们的应用程序员AI能力。

    Blazor也将接管一些JavaScript功能,不需要懂AngularJS,React,Vue,充分类用.NET的稳定性和一致性,让我们成为全栈的Web开发人员。

    .NET Core吸引人的功能还有很多,像高性能,开源,宇宙第一的开发人员工具等等,这里我就分享一下Raygun的CEO兼联合创始人对.NET Core的评价,具体参见:

     很多人都喜欢NodeJs转go,Raygun为啥转向了.NET Core呢,早在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,然后验证测试工作负载的性能,然后将这些节点旋转到现有的生产节点集群中,Raygun这个尝试获得了200倍的收益。Raygun的案例对于以.NET技术构建业务的公司特别有启发,也许你已经或者计划从.NET转移到其他平台,不妨抽出一些时间来尝试一下.NET Core。

    我毫不怀疑,.NET Core是未来,Microsoft正在添加新功能,以帮助开发人员进行每次更新。和PHP MVC框架,Python和Java相比较,我可以说.NET Core没有限制,更加开放。

  • 相关阅读:
    Centos 6 安装python2.7.6
    更新centos系统的python版本
    centos中wget的使用方法
    开启apahce的mod_speling.so模块,让使用apahce http服务器不再有大小写烦恼
    开启server-status失败
    TCP三次握手与四次挥手
    GitHub入门和项目托管
    使用javac,手动编译一个java文件的方法
    《TomCat与Java Web开发技术详解》(第二版) 第四章节的学习总结--常用Servlet API
    《TomCat与Java Web开发技术详解》(第二版) 第三章节的学习总结--利用Context元素来自定义web应用的存储位置
  • 原文地址:https://www.cnblogs.com/xiaomowang/p/13067687.html
Copyright © 2011-2022 走看看