• .Net Core的重要性(价值)—C#高级编程(第10版)学习笔记2


           .Net Framework 自2002年推出至今,框架日益臃肿庞大,保留了旧应用程序很重要的许多内容,但它们对新的应用程序并不重要。

            所以,.Net Framework的保持迭代更新,只是微软为了不放弃一个旧世界避免被linux或者Mac、Android等其他操作系统平台侵占;而.Net Core  框架则是微软为了统一网络世界千秋江湖,借助开源放弃旧有包袱.Net Framework和Windows封闭系统,去拥抱占有新世界、打败所有新旧操作系统和软硬件公司权贵的核武器。

          微软现在拥抱开源,接纳百川、吐故纳新,真的是再欲称霸万维世界。
         新的小白抛弃Asp.net Web Forms,选择Asp.net MVC、选择Entity Framework抛弃Linq to SQL ,真是长江后浪推前浪,形势比人强,江山带有才人出,只见新人笑,哪管旧人哭在故纸堆里。
    一、.Net Core的优点:
    1、.Net Core基于较小的单元-小型Nuget包,比较更容易摆脱框架的某些部分。
          比如Console类,.Net Core只应用于控制台应用程序,必须显式引用System.Console; 而.net Framework在mscorlib程序集中,.net应用程序都是默认引用的。

         nuget包,比较更容易摆脱框架的某些部分:如如果需要给遗留应用程序使用旧的集合类,可以通过Nuget包System.Collections.NonGeneric来使用;对于新的应用程序,可以定义能使用的软件包列表,System.Collections.NonGeneric可以排除在这个列表之外。

    2、Nuget包,可以开源,允许更快的创新(更新迭代)和独立于.net Framework发布。

    3、.Net Core 独立于平台,对于客户端程序,可以使用.Net+Xamarin。

    4、.Net Core不同于.Net Framework受限于目标系统的运行库版本约束,.net Core运行库是和应用程序一起交付给客户。
    5、为了更大的性能提升,.Net Core可以构建为本地代码。这意味着,在任何平台程序启动时可以得到特别的性能改进,而且使用更少的内存。

    二、.Net Core的目前局限性
            .Net Core是在.net Framework4.6之后开发出来的,相对于完整成熟的.net Framework,原有的.Net Framework应用程序切换转化到.net Core和各种平台系统下,还是可能需要很多工作。


    三、总结的.Net Core的一些特性:

    1、.Net Core是开源的,

    2、NuGet包较小,允许更开的创新

    3、.Net Core支持多个平台

    4、.Net Core可以编译为本地代码

    5、ASP.net 可以在Windows和Linux上运行。

  • 相关阅读:
    C#实现一个万物皆可排序的队列
    面试官:Redis 过期删除策略和内存淘汰策略有什么区别?
    递归基础练习1
    异步调用
    归并排序
    常见排序算法整理(冒泡、选择、插入、堆等)
    最大堆和最小堆java代码实现
    web内容如何保护:如何有效地保护 HTML5 格式的视频内容?
    TML转义字符:xss攻击与HTML字符的转义和反转义
    新一代构建工具(1):对比rollup/parcel/esbuild—esbuild脱颖而出
  • 原文地址:https://www.cnblogs.com/yxli2008/p/10881434.html
Copyright © 2020-2023  润新知