如图可以看出:
.NET 是GO的3倍 NODE.JS的8倍
微软重点肯定还是在 windows 平台下的 dotnet,core 啥的是用于搅和 java 市场的。 就我理解,dotnet 是有不少先进的地方,但大企业还是相信自己能掌握的、免费的、不受制于人的技术,所以 java 还是坚挺的。
.NET实用性如何
目前在web应用上比ASP.NET4.6快很多,主要是core去掉/简化了原有复杂的管道机制,同时将原来集成的一堆框架全部抽离为独立的中间件,开发者可以根据实际情况选取合适的组件使用。这可以大大简化项目的体积和优化了性能。
但是.NET Core目前还没有完成图形API,所以跨平台图形客户端目前还早,还需要较长时间来完善。此外,很多第三方组件也仍未适配.NET Core,用来开发网站还是勉强可以用
.NET CORE 成功案例
SqlSugar ORM框架是继EF之后出一款出色的ORM框架,其性能远超Dapper和EF CORE,并且完美支持.NET CORE。
.NET CORE路线图
2016 第四季度 / 2017 第一季度
此次更新将成为第一个次要更新,主要关注于将 .xproj/project.json 替换为 .scproj/MSBuild。 项目 (文件) 格式的更新将会是自动的。打开一个 1.0 的项目,将会被更新为新的项目 (文件) 格式。同时也会有关于运行时和库的功能性的更新和改进。
之前,.NET Core 1.0 包含了 .NET Core 工具的一个被称之为”Preview 2”的预览版本。该工具被称为“preview”的主要原因是我们将会在 1.0 版本后改进工具的使用体验,那时的 .NET Core 工具将会更新至”RTM quality”或”stable”版本。
.NET Core 工具
对 .csproj/MSBuild 项目系统的支持。
dotnet restore 命令将不再会还原属于 .NET Core的一部分的包了。
新的用于管理本机的框架的命令。
dotnet publish 命令将只打包发布所依赖的包,以优化发行版的大小。
语言 (可用于 .NET Framework 和 .NET Core)
.NET 语言的下一个更新将应用于所有的 .NET 平台。关于这次发布的新特性有很多信息,这里只是一个简单的概述 (译者注:有大量概念目前网上还未有相关的资料,所以强行翻译了一下并附上原文,欢迎提出更好的建议) :
将函数式编程的概念引入 .NET 语言中
· 多元组 (Tuples)
· 模式匹配 (Pattern matching)
性能和代码质量
· 值任务 (Value Tasks)
·(值类型的) 引用返回 (Ref returns)
· 抛出表达式 (Throw expressions)
· 二进制字面量 (Binary literals)
· 数字分隔符 (Digit separators)
开发者生产力
· 返回类型推断 (Out vars)
· 本地方法 (Local functions)
这些特性将在 C# 7 中可用。VB 15 也将实现那些影响语言的交互的特性 (多元组,引用返回等) ,但一些特性将会在下次更新中可用 (例如模式匹配) ,或者不在路线图中 (例如本地方法) 。
除了 C# 和 VB 之外,我们也将发布 F# 的一个新版本。F# 4.1 将包含以下几件事:
完整的 .NET Core 支持
更好的由 F# 语言服务的工作区支持所带来的 IDE 体验
新的语言特性,诸如与ValueTuple 进行互操作的结构元组 (struct tuples) ,更多对将类型标注为结构的支持,支持 fixed 关键词等。
http://ASP.NET Core
网络套接字
URL 重写中间件
Azure
· 应用服务启动时间的改善
· 应用服务日志提供器
· Azure 密码保险箱提供器
· Azure AD B2C Support
容器和微服务
· 基于 WebListener 服务器的Service Fabric 支持
· MVC & DI 启动时间的改善
预览
· SignalR
· 视图页面 (没有MVC 控制器的视图)
.NET Core 运行时和库
ARM 32/64 支持
更多 Linux 发行版的支持 (从源码生成)
Entity Framework Core
Azure
· 瞬态故障处理 (弹性)映射
· 自定义类型转换
· 复杂类型 (值对象)
· 实体入口 API
更新管道
· CUD 储存过程
· 更好的批处理 (TVPs)
· 环境事物
查询
· 稳定性,性能
迁移
· 种子数据
· 稳定性
反向工程
· 多元化
· VS 项目模板 (UX)
2017 第一季度 / 2017 第二季度
此次更新将带来大量缺失的 .NET Core API,包括网络,序列化,数据等。在各种不同版本的 .NET 中有着大量通用的不受限于某种应用模型 (WinForms,WPF,http://ASP.NET 等) 的 BCL (Base Class Library) 代码。这些 API 将成为同期发布的 .NET Standard 2.0 的一部分,以使 .NET Framework, .NET Core 和 Xamarin 间的 API 更加一致。以 .NET Standard 2.0 为目标将很容易写出可在所有主要 .NET 平台上运行的可移植的代码。这部分工作的预览将在我们发布第四/第一季度更新后开始展现。