
比来,我听到了大年夜量的关于新出的 .NET Core 和其机能的评论辩论,尤其在 Web 办事方面的评论辩论更甚。
本周一(8 月 14 日),微软宣布 .NET Core 2.0 版本,是以,我预备开端。您们认为呢?
如前面所提的,我们会比较它们雷同的器械,比如应用法度榜样、预期响应及运行时的稳定性,所以我们不会把像对 JSON 或者 XML 的编码、解码这些烦多的工作参加比较游戏中来,仅仅只会应用简单的文本消息。为了公平起见,我们会分别应用 Go 和 .NET Core 的 MVC 架构模式。
.NET Core MVC
参赛选手
Go (或称 Golang): 是一种快速增长的开源编程说话,旨在构建削发单、快捷和稳定靠得住的应用软件。
用于支撑 Go 说话的 MVC web 框架并不多,还好我们找到了 Iris ,可胜任此工作。
Iris: 支撑 Go 说话的快速、简单和高效的微型 Web 框架。它为您的下一代网站、API 或分布式应用法度榜样奠定了精细的表示方法和易于应用的基本。
C#: 是一种通用的、面向对象的编程说话。其开辟团队由 Anders Hejlsberg 引导。
— @MakisMaropoulos
.NET Core: 跨平台,可以在极少时光内开辟出高机能的应用法度榜样。
可大年夜 https://golang.org/dl 下载 Go ,大年夜 https://www.microsoft.com/net/core 下载 .NET Core。
鄙人载和安装好这些软件后,还须要为 Go 安装 Iris。安装很简单,仅仅只须要打开终端,然后履行如下语句:
- go get -u github.com/kataras/iris
基准
硬件
- 处理器: Intel(R) Core(TM) i7–4710HQ CPU @ 2.50GHz 2.50GHz
- 内存: 8.00 GB
软件
- 操作体系: 微软 Windows [10.0.15063 版本], 电源筹划设置为“高机能”
- HTTP 基准对象: https://github.com/codesenberg/bombardier, 应用最新的 1.1 版本。
- .NET Core: https://www.microsoft.com/net/core, 应用最新的 2.0 版本。
- Iris: https://github.com/kataras/iris, 应用基于 Go 1.8.3 构建的最新 8.3 版本。
两个应用法度榜样都经由过程请求路径 “api/values/{id}” 返回文本“值”。

Logo 由 Pablo Iglesias 设计。
可以应用 dotnet new webapi 敕令创建项目,其 webapi 模板会为您生成代码,代码包含 GET 请求办法的 返回“值”。
源代码:
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore;
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.Extensions.Configuration;
- using Microsoft.Extensions.Logging;
- namespace netcore_mvc
- {
- public class Program
- {
- public static void Main(string[] args)
- {
- BuildWebHost(args).Run();
- }
- public static IWebHost BuildWebHost(string[] args) =>
- WebHost.CreateDefaultBuilder(args)
- .UseStartup<Startup>()
- .Build();
- }
推荐阅读
SQL Server 2017正式发布;Oracle宣布开源Fn project
SQL Server 2017 正式宣布:同时支撑 Windows 和 Linux微软在客岁 3 月初次对外宣布了 Linux 版的 SQL Server,痊愈本年 7 月宣布了首个公开 RC 版。前几日在美国奥兰多召开的微软 Ignit>>>详细阅读
地址:http://www.17bianji.com/lsqh/37756.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示