.NET Core和Node.js 性能的 比较 返回

精华
2 6022

如图可以看出: .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 平台上运行的可移植的代码。这部分工作的预览将在我们发布第四/第一季度更新后开始展现。



热忱回答2

版块

学习文档

最新会员

发布达人

回贴达人