当前位置: 首页 > news >正文

C# 图解教程 第5版 —— 第2章 C# 和 .NET Core

文章目录

    • 2.1 .NET 框架的背景
    • 2.2 为什么选择 .NET Core(和 Xamarin)
    • 2.3 .NET Core 的目标
    • 2.4 多平台支持
    • 2.5 快速发展和升级
    • 2.6 程序占用空间小、部署简单、版本问题少
    • 2.7 开源社区支持(*)
    • 2.8 改进的应用程序性能
    • 2.9 全新的开始(*)
    • 2.10 .NET Core 的发展
    • 2.11 .NET 框架的未来
    • 2.12 Xamarin 的适用之处(*)

2.1 .NET 框架的背景

​ .NET 框架最初在 2002 年发布,在“编程框架”方面已经十分成熟。

2.2 为什么选择 .NET Core(和 Xamarin)

​ .NET 主要用于 Windows,但随着 Unix 和 Apple 兴起,Windows 地位下降。

​ .NET Core 框架由此被微软开发,是基于云、跨平台、开源的产品。

​ 同时,微软收购了 Xamarin 以解决 Android 和 IOS 等移动平台的开发问题。

2.3 .NET Core 的目标

  • 多平台支持
  • 快速开发和升级
  • 更小的应用程序占用空间
  • 更简单的部署
  • 更少的版本问题
  • 开源社区支持
  • 改进的应用程序性能
  • 全新的开始

2.4 多平台支持

​ .NET Core 允许开发人员创建在 Windows 上运行的应用程序,只需要少量修改即可运行在 Linux 和 macOS 上。

2.5 快速发展和升级

​ .NET Core 高度模块化,可以通过 NuGet 包自动升级。

2.6 程序占用空间小、部署简单、版本问题少

​ .NET 框架包含 20 000 多个类,必须完整安装,并要求版本匹配。如果用户升级框架,则需要重新编译应用程序。

​ .NET Core 可以指定安装的包,空间占用更小。且能够与应用程序一并发布,因此不会发生版本冲突的问题。这也意味着,每个程序都有自己的 .NET Core 副本,可以在不同时间升级不同的应用程序。

2.7 开源社区支持(*)

2.8 改进的应用程序性能

​ 除了使用及时编译器 JIT 动态将中间代码 IL 转换为机器代码,.NET Core 应用程序还可以预编译为 Windows、Linux 或 macOS 上的本机代码,以提高程序性能。

2.9 全新的开始(*)

2.10 .NET Core 的发展

​ .NET Core 1.0 于 2016 年 6 月发布,1.1 版本于 2017 年 3 月发布,2.0 版本于 2017 年 8 月发布,其发展速度十分之快。

2.11 .NET 框架的未来

​ 微软承诺 .NET 框架将继续发展。.NET Core 通常也是 Linux 和 macOS 上开发应用程序的最佳选择。

2.12 Xamarin 的适用之处(*)

http://www.lryc.cn/news/193118.html

相关文章:

  • 数据结构 | Huffman TreeCode
  • mysql拼接字符串函数
  • python基础(5):深入理解 python 中的赋值、引用、拷贝、作用域
  • 《动手学深度学习 Pytorch版》 8.6 循环神经网络的简洁实现
  • leetcode做题笔记173. 二叉搜索树迭代器
  • RPA流程自动化的优势和好处
  • 搭建 Hadoop 生态集群大数据监控告警平台
  • 课题学习(七)----粘滑运动的动态算法
  • python二次开发CATIA:测量曲线长度
  • 从零开始学习调用百度地图网页API:二、初始化地图,鼠标交互创建信息窗口
  • Yarn基础入门
  • element picker 时间控件,指定区间和指定月份置灰
  • thinkphp6
  • Android 13.0 USB鼠标右键改成返回键的功能实现
  • 超低延时 TCP/UDP IP核
  • Python与数据库存储
  • RN操作SQLite数据库的包(sqlite-helper.js)及其使用
  • 软件测试学习(四)自动测试和测试工具、缺陷轰炸、外包测试、计划测试工作、编写和跟踪测试用例
  • 【Rust日报】2023-10-12 论文:利用公共信息评估 Rust 代码库
  • 微信小程序入门
  • 【RocketMQ系列二】通过docker部署单机RocketMQ
  • 中缀表达式转后缀表达式
  • Zabbix 使用同一ODBC监控不同版本MySQL
  • Swagger3.0 与spring boot2.7x 整合避免swagger2.0与boot2.7冲突
  • 【HTML+REACT+ANTD 表格操作】处理(改变)数据,改变DOM
  • 【面试经典150 | 哈希表】最长连续序列
  • 如何构建安全的App网络通信?
  • Chrome插件精选 — 网页截图插件
  • react+antd封装表格组件2.0
  • 互联网Java工程师面试题·Java 并发编程篇·第八弹