ASP.NET 5 已死 - 隆重介绍 ASP.NET Core 1.0 和 .NET Core 1.0
还没正式登场就死了?不能怪我标题党,是大神Scott在他博客上这么说的,我只是翻译了一下。
在1月20号最新的ASP.NET Community Standup视频中,微软aspnet开发组的大帅哥 大面·爱德华兹(Damian Edwards)聊了聊在未来版本RC2将要进行的重命名工作。
然而由于我听力太渣,只能听个大概,好在Scott Hanselman在博客中发表了一篇文章把这个事情解释了一下。
我粗暴翻译了一下,给大家看看,难免有错,还望指正。
博客英文原文地址:ASP.NET 5 is Dead
起名真难。
- 计算机科学中只有两件难事:缓存失效和命名。——Phil Karlton
“他们就该给它起个名字叫Foo,多简单的事” 纸上谈兵说说很容易,但是起名字这件事经常牵扯到很多因素。ASP.NET 作为一个好“牌子”已经有15年了。ASP.NET 4.6是一个受支持的已发布产品,你可以在 https://get.asp.net 获取。
然而,把一个全新的、完全重写的ASP.NET框架命名为 “ASP.NET 5” 不是一个好主意,一个主要原因就是:5 > 4.6 让人觉得 ASP.NET 5 更大、更好,是取代ASP.NET 4.6的。
并不是。
所以我们重新命名并选了一个更好的版本号。
重新介绍 ASP.NET Core 1.0 和 .NET Core 1.0
- ASP.NET 5 现在叫做 ASP.NET Core 1.0
- .NET Core 现在叫做 .NET Core 1.0
- Entity Framework 7 现在叫做 Entity Framework Core 1.0 或者简称 EF Core 1.0
为什么选1.0?因为它们是全新的。整个.NET Core概念就是全新的。.NET Core CLI 是非常新的东西。(译注:.Net Core Command Line Interface ,将取代DNX)
不仅如此,.NET Core还不像.NET Framework 4.6那样完整。我们仍在完善服务端图形库(server-side grahpics libraries),我们仍在填补ASP.NET Core 1.0和ASP.NET 4.6之间的缺口。
如何选择?
明确一下,ASP.NET 4.6是更成熟的平台。是经过实战(battle-tested)的目前已发布的可以用版本。
ASP.NET Core 1.0则是1.0版本,包括了Web API和MVC,但不包括SignalR(第3版)和Web Pages(第4版)。目前还不支持VB和F#。这些都会在将来实现,但目前还没有。
我们不想让人认为ASP.NET Core 1.0是个终点线,它是一个新的起点和新的分支。
ASP.NET 4.6将继续前行,发布并全面受到支持。别走开,更多精彩内容即将呈现。
文章下面的评论大多表示支持,说改的好,更加清晰了。也有人表示,改名是好事,但Core这个词用的不是太恰当,而且为什么不趁机扔掉ASP这个名词,多老的东西了,九十年代?
我个人对于ASP.NET改名字这个事表示情绪稳定,从ASP.NET vNext到ASP.NET 5到ASP.NET Core 1.0 ,从Project K到DNVM到DNX到DNU到.NET Core CLI,不改几个名字怎么对得起微软改名部的响亮名头……
对了,关于MVC,好像也不再沿用4、5、6的版本号了,也就是说应该没有MVC 6这个说法了,而是作为ASP.NET Core 1.0的一个子系统,程序集命名大概是这样:Microsoft.Aspnetcore.MVC (现在是Microsoft.AspNet.Mvc,我觉得挺好啊……加个core那么长干嘛)。
经 @dudu 指正,MVC 6 将命名为 ASP.NET MVC Core 1.0。
目前改名的事情还没有完成,预计在一周后会首先体现在myget上的程序包中:https://www.myget.org/gallery/aspnetcidev。
大家有什么看法,欢迎吐槽。
ps:有性趣的朋友可以加群 48082039 讨论C#,asp.net core相关话题。
ASP.NET 5 已死 - 隆重介绍 ASP.NET Core 1.0 和 .NET Core 1.0的更多相关文章
- ASP.NET 5已终结,迎来ASP.NET Core 1.0和.NET Core 1.0 转
作者:yourber 命名是非常困难的事情,微软这次为了和ASP.NET4.6做区分,采用了全新的命名方式ASP.NET Core 1.0,它是一个全新的框架. ASP.NET 在过去的 15 年里是 ...
- ASP.NET Web API 开篇示例介绍
ASP.NET Web API 开篇示例介绍 ASP.NET Web API 对于我这个初学者来说ASP.NET Web API这个框架很陌生又熟悉着. 陌生的是ASP.NET Web API是一个全 ...
- ASP.NET Web API 路由对象介绍
ASP.NET Web API 路由对象介绍 前言 在ASP.NET.ASP.NET MVC和ASP.NET Web API这些框架中都会发现有路由的身影,它们的原理都差不多,只不过在不同的环境下作了 ...
- 连表查询都用Left Join吧 以Windows服务方式运行.NET Core程序 HTTP和HTTPS的区别 ASP.NET SignalR介绍 asp.net—WebApi跨域 asp.net—自定义轻量级ORM C#之23中设计模式
连表查询都用Left Join吧 最近看同事的代码,SQL连表查询的时候很多时候用的是Inner Join,而我觉得对我们的业务而言,99.9%都应该使用Left Join(还有0.1%我不知道在 ...
- asp.net中缓存的使用介绍一
asp.net中缓存的使用介绍一 介绍: 在我解释cache管理机制时,首先让我阐明下一个观念:IE下面的数据管理.每个人都会用不同的方法去解决如何在IE在管理数据.有的会提到用状态管理,有的提到的c ...
- 解决ASP.NET 自定义报表部署到IIS浏览时出现ASP.NET会话已结束问题
进到公司开始接触的项目就要做报表,原系统使用的是水晶报表,但是水晶报表展示方面美观方面不怎么好需客户需要美化一下.自定义报表与水晶报表之前都没有接触过,自己先学了一下这两种报表,后面觉得自定义报表设计 ...
- IIS安全工具UrlScan介绍 ASP.NET 两种超强SQL 注入免费解决方案( 基于IIS,使用免费工具) 批改或隐藏IIS7.5的Server头信息 移除X-Powered-By,MVC,ASP.NET_SessionId 的 HTTP头或者cookie名称
微软给了我们一个很好的工具用来使IIS安全的运行-------UrlScan,下面是它的配置文件介绍 [options]UseAllowVerbs=1 ; 若为1,则使用 ...
- 详细介绍ASP.NET页面重定向方法
ASP.NET中页面重定向的使用的很频繁,实现方法也有不同,自己也试过几种,现在总结一下. 一.Transfer Execute Redirect重定向方法介绍 1.Server.Transfer方法 ...
- 介绍 ASP.NET Identity - ASP.NET 应用程序的成员身份认证系统
ASP.NET Identity 是构建 ASP.NET web 应用程序的一种新的身份认证系统.ASP.NET Identity 可以让您的应用程序拥有登录功能,并可以轻松地自定义登录用户的相关数据 ...
随机推荐
- RCF进程间通信Demo程序
在上一篇文章RPC通信框架--RCF介绍中,介绍了RCF的优点,本篇文章从头开始演示如何用RCF编写一个跨进程通信的Demo程序. 将RCF编译为静态库 从官网下载到的源码中包含一个RCF的项目,但是 ...
- 有点担心Node.js的未来了
原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com 首先本文的目的不是引发语言之争,纯属个人的一些思绪记录. 因为工作原因,用Node.js做过几个项目,基本都是涉及 ...
- TCP状态
TCP状态 TCP连接中包含不同的状态,如何通过状态来判断程序问题尤为重要. 三次握手 图中的connection部分为三次握手. 四次握手 图中的close部分为四次握手. CLOSE_WAIT 服 ...
- sublime text2 安装less2css插件
之前一直用PhpStorm,功能十分强大,各种插件也有,不过比较占内存,有时候,左边的项目列表都刷不出来,今天又出现了这个问题,于是果断换sublime了. 由于项目中要用less编译,所以得装个le ...
- bootstrap-material-design-个人总结
bootstrap-material-design-个人总结: 所需框架:1.boostrapt 3.0+2.jQuery 1.9.1+ 项目目录:Material/├── css/│ ├── boo ...
- python中协程
在引出协成概念之前先说说python的进程和线程. 进程: 进程是正在执行程序实例.执行程序的过程中,内核会讲程序代码载入虚拟内存,为程序变量分配空间,建立 bookkeeping 数据结构,来记录与 ...
- Nokia 920板砖自救(理论上通用,升级Win10成板砖也可以用这个恢复)
异常处理汇总 ~ 修正果带着你的Net飞奔吧! http://www.cnblogs.com/dunitian/p/4599258.html 个人博客:http://dnt.dkill.net 下载下 ...
- Caffe学习笔记1--Ubuntu 14.04 64bit caffe安装
本篇博客主要用于记录Ubuntu 14.04 64bit操作系统搭建caffe环境,目前针对的的是CPU版本: 1.安装依赖库 sudo apt-get install libprotobuf-dev ...
- Util应用程序框架公共操作类(十):可空值类型扩展
当你使用可空的值类型时,你会发现取值很不方便,比如Guid? obj,你要从obj中获取值,可以使用Value属性obj. Value,但obj可能为null,这时候就会抛出一个异常. 可空值类型提供 ...
- 【技巧篇】解决悬浮的<header>、<footer>遮挡内容的处理技巧
引言 在现在的前端页面中,尤其是移动端,经常会需要将<header>或者是<footer>模块悬浮出来,跟随页面的滑动保持定位在页面的最上方或者是最下方,如下图所示. “回 ...