系列文章

Visual Studio 2015速递(1)——C#6.0新特性怎么用

Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力)

Visual Studio 2015速递(3)——ASP.NET 新特性

早在5月份的Build大会上微软就很高调的宣传ASP.NET 5了,做为微软开发工具中最重要的几个技术栈之一,本次VS2015的发布却没有跟随发布正式版,也算是一件不大不小的憾事。即使没有ASP.NET 5,VS2015也不会让你太失望,毕竟还是有很多小幅的升级和增强。

先来说说ASP.NET 4.6吧,微软总算把异步编程贯彻到底了,终于在Model Binding上也能支持异步返回了,虽然这个过程中一般不会出现耗时操作而必须异步更好的利用资源,但是不排除个别情况还是有备无患吧。总体说来传统的web form基本上没有什么太大的变化,从新的模板创建的工程来看,仅仅是默认添加Roslyn编译平台支持、增加对HTTP/2的部分支持、还有其他框架类库升级;如此保证可以使用C#和VB新版本的特性了,甚至可以自己处理编译过程。

简单试了试编辑器,按F5把这个新建的工程跑了起来,瞬间感受到几点不一样的地方,新的Diagnostic Tools给出了非常多的有用信息,基于是时间线的安排让真个数据很容易阅读和理解,事件、内存和CPU使用分别详细的记录并不同的标示展现,很新颖;比如说,程序内部抛出了任何异常,事件就会自动放一个红色的菱形标记,在时间线的非常醒目。还有内存,程序员们最头疼的问题就是内存泄露了,而Diagnostic Tools自己提供了随时创建内存快照的能力,还能详细的查看这个快照的堆情况,用来分析最占内存的对象,从而有针对的做出修改。

虽然看起来很美好,但是还需要吐槽一下这个内存杀手,瞬间有2G出去了,还有在IIS程序稳定下来看到Diagnostic Tools上显示这个非常简单的webapp直接消耗了90+Mb的内存,还是觉得有点小担心。

另一个很突出的更新是对于JSON格式的增强,无论是编辑器性能还是诸如JSON Schema这样的新潮功能都有体现。记得在编辑JSON文件的时候常常犯的错误是重复的属性,通过VS强大的智能提示和重复属性验证功能就再也不会担心不小心弄错了。

自从微软站出来和Angular合作之后,VS对于Angular的支持也越来越好了,很人性化的是VS2015给angular的Tag添加了一个小图片,让前端编码的时候一目了然;另外,在VS2013中敲完ng-之后超长的延迟问题终于在VS2015中好了,同时也能更准确的推断出上下文信息了,所以开发也变得越来容易,如果借助一些支持Angular 的开发工具,开发效率也会大大提高。Wijmo 是支持 Angular 的 HTML5 / JavaScript UI控件集,无论应用程序是移动端、PC端、还是必须要支持IE6,Wijmo 均能满足需求。

自从去年React.JS火起来之后,微软也不甘落后,在VS2015中把JSX格式给支持了,包括智能提示、格式化和验证都一个不落。

回头再来聊聊ASP.NET 5,这次RTM带的是Beta 5,这个是7月初发布的,基本上都是修修补补,没有太多重大新功能,比较实用的一点是当申明了一个当前系统没有的DNX的时候,VS会自动提示去下载相应的版本,还有就是可以通过添加引用来找回缺失的assembly了。另外,ASP.NET 5的产品路线也已经发布,接下来还会有五六个重大的里程碑,可谓任重道远。

Milestone

Release Date

Target

Beta6

27 Jul 2015

本地化,组件化服务,.NET 4.6支持

Beta7

24 Aug 2015

跨平台运行和开发

Beta8

21 Sep 2015

冻结所有功能

RC1

Nov 2015

稳定

1.0.0

Q1* 2016

正式发布

下一篇,我们一起了解一下Visual Studio  2015 中的高级特性,请持续关注吧~

Visual Studio 2015速递(3)——ASP.NET 新特性的更多相关文章

  1. Visual Studio 2015 速递(4)——高级特性之移动开发

    系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...

  2. Visual Studio 2015 RC中的ASP.NET新特性和问题修正

    (此文章同时发表在本人微信公众号"dotNET每日精华文章") 微软在Build大会上发布了Visual Studio 2015 RC,这也预示着Visual Studio 201 ...

  3. Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力)

    系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...

  4. Visual Studio 2015速递(1)——C#6.0新特性怎么用

    系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...

  5. Visual Studio 2015速递(4)——高级特性之移动开发

    系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...

  6. Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012 vs2015新特性 新功能.doc

    Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012 vs2015新特性 新功能.doc 1.1. Visual Studio2 1.2. ...

  7. 解析Visual Studio 2015促进生产力的10个新功能

    1 性能提示 Performance Tips 当我们想知道执行一段代码所耗费的时间时,需要借助于.NET 框架的Stopwatch类,像下面这样: class Program { static vo ...

  8. ASP.NET 5系列教程 (五):在Visual Studio 2015中使用Grunt、Bower开发Web程序

    基于Visual Studio 2015,你可以: 方便的管理前端包,如jQuery, Bootstrap, 或Angular. 自动运行任务,如LESS.JavaScript压缩.JSLint.Ja ...

  9. 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus

    最新的Mono 4.4已经支持运行asp.net mvc5项目,有的同学听了这句话就兴高采烈的拿起Visual Studio 2015创建了一个mvc 5的项目,然后部署到Mono上,浏览下发现一堆错 ...

随机推荐

  1. js之数据类型

    1.数组类型 var Array=new Array(); 长度可变 var Array=new Array(n); 长度为n的数组 var Array=new Array("A" ...

  2. LeetCode OJ-- Single Number II **@

    有一列数,其中有1个数出现了1次,其它数都出现了3次,求这个数. class Solution { public: int singleNumber(int A[], int n) { ) ; ; ; ...

  3. Linux系统布置java项目

    一.远程服务器 Linux系统是没有Windows那样可视化的界面的,所以首先我们需要一个远程Linux服务器的软件,有好多种,比较好用的XShell,下载地址:http://rj.baidu.com ...

  4. 【转】java架构师之路:JAVA程序员必看的15本书的电子版下载地址

    作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水 ...

  5. Codevs 1021 (玛丽卡)

    题目描述 Description 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复. 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行. 在这个国家中每两个城市之间最多只有一条路相通,并且我们 ...

  6. “ORA-01033:ORACLE initialization or shutdown in progress”错误的解决

    网页上显示以下错误信息: ORA-:ORACLE initialization or shutdown in progress 启动oracle数据库,有以下提示信息 Database mounted ...

  7. Win7 64位 VS2013环境cuda_7.5.18的一些坑

    thrust库的sort算法,在x86平台使用就崩溃,x64就没问题,搜了下好像是很早的版本,4开始就有这样的问题了,原因不明. http://stackoverflow.com/questions/ ...

  8. Don't Block on Async Code【转】

    http://blog.stephencleary.com/2012/07/dont-block-on-async-code.html This is a problem that is brough ...

  9. Windows 商店应用中使用 SharePoint REST API

    前面一篇我们介绍了 Office 365 REST API 的官方工具的使用,本篇我们来看一下 SharePoint REST API 本身的描述.结构和使用方法,以及一些使用经验. 首先来看看Sha ...

  10. .net之微信企业号开发(二) 企业号人员身份认证与开发

    前言 这里完全可以链接一个登录页面,让用户输入用户名密码进行登录的...2333 但是,这样所就完全失去了微信企业号的意义,本来进入微信企业号的时候,就已经对人员身份进行认证了,你这里再让别人登录,不 ...