写点什么

ASP.NET MVC 4 路线图

  • 2011-08-03
  • 本文字数:1080 字

    阅读完需:约 4 分钟

根据微软的年度节奏, 已经开始着手下一个版本的ASP.NET MVC 的规划了。其重点领域包括让开发和部署工作流程更平滑,共享更多Web Forms 特性,改善对AJAX 的支持,并在手机和平板设备为HTML5 提供更好的体验。

警告: 在这篇文章中提到的功能仍处于规划阶段,未必会出现在最终版本的MVC 4。

Recipes

在开发速度方面,MVC 框架缺乏复杂的用户控件是相当不利的。MVC 团队正在想办法提供一种方式,能实现象 Web Forms 一样快速开发,而不会被缺乏控件的情况所拖累。一个想法是“Recipes”的使用。这用一个例子能够很好的解释:

假设开发人员相要一个客户端排序的复杂网格。在 Web Froms 模式,开发人员会选择一个合适的网格式用户控件。虽然一些定制是允许的,但在大多数情况下,他们会被迫接受该控件所有的功能无论是否是真正想要的。当使用 MVC 下的 recipe,开发人员将会在一个对话框中选择他们需要的功能。然后 recipe 会使用必要的类库如 jQuery 来生成所需的 HTML 和 JavaScript。

使用 recipe 的另一个例子是实现基于 OAuth 的认证。通常,这需要改变好几个地方的代码,其中有一些并非显而易见的。在这种情况下,recipe 会在正确的位置添加所有必要的代码,这会显著减少导致运行失败或安全脆弱性的错误机会。

创作你自己的 recipe 应该不会有太大困难。从本质上讲,它仅仅是一个给定的 EnvDTE.DTE 接口实例的对话框。它会像任何其他 Visual Studio 插件或宏一样的工作,MVC 框架将会处理如在正确的上下文菜单托管 recipe 这样的工作。

移动开发

移动开发的第一个变化是改善即用样式表,让它们在小屏幕上看起来也很舒服。这对于拥有专业设计人员的商店来说没什么了不起的,他们可以从头开始构建 CSS;但小商店往往依赖于它来开始工作。

对于那些想要为他们的移动客户提供更多东西的人,他们可以选择设备特有的视图。开发者不再需要用 CSS 和 JavaScript 来隐藏不适合屏幕的内容,而是可以完全删除它们。这可以立即减少占用的带宽,并可能产生更快的渲染。

性能改善

众所周知,采用异步技术可以大大提高单 Web 服务器的最大并发数量。但同时大家也都知道异步技术要求一系列笨重的回调。

Web Forms vNext 一样,MVC 将从 C#5 和 VB 11 支持 async/await 的关键字。在下面的例子中,你可以看到两个异步调用(可能是到一个数据库的调用)是如何嵌入视图模型的构造函数里的。

另一个性能强化是内置的 CSS 和 JavaScript 组合包。这对高容量网站来说是一个重要功能,因为需要来回取得大量各种 CSS 和 JavaScript。该功能通过把这些文件合并为一个下载文件,并同时删除注释和空白而提高渲染的时间。

查看英文原文: ASP.NET MVC 4 Roadmap

2011-08-03 04:088752
用户头像

发布了 42 篇内容, 共 19.9 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

mysql的 int 类型,刨析返回类型为BigDicemal 类型的奇怪现象

Java 程序员 后端

MySQL索引原理B+树,java学习视频百度云盘

Java 程序员 后端

Offer拿来吧你!秒杀系统?这不是必考的嘛,kafka与rabbitmq面试题

Java 程序员 后端

Redis事务详述,java多并发面试题

Java 程序员 后端

Mysql优化提高笔记整理,来自于一位鹅厂大佬的笔记

Java 程序员 后端

MySQL进阶三板斧(三)看清,java高级框架思维导图

Java 程序员 后端

MySQL面试题:谈谈MySQL 索引,B,java程序员面试算法宝典pdf下载

Java 程序员 后端

Netty相关面试题汇总,java并发编程电子书

Java 程序员 后端

P8大牛带你细谈架构中的限流与计数器的实现方式

Java 程序员 后端

Nginx面试三连问:如何工作?负载均衡策略有哪些

Java 程序员 后端

quartz-2,linux视频教程百度云

Java 程序员 后端

Redis与MySQL数据双写一致性工程落地案例,java最新技术百度云

Java 程序员 后端

Redis 变慢了?那你这样试试,不行就捶我,java面试问职业规划

Java 程序员 后端

Redis入门HelloWorld,java入门视频教程

Java 程序员 后端

MySQL各种锁详情,实战分析

Java 程序员 后端

MySQL是如何恢复到某一天的某一秒的状态?,现在做Java开发有前途吗

Java 程序员 后端

mysql的timestamp会存在时区问题?,java技术专家方向

Java 程序员 后端

Netty编解码开发+多协议开发和应用+源码,Java开发经验谈

Java 程序员 后端

Offer拿来吧你!秒杀系统?这不是必考的嘛(1)

Java 程序员 后端

Oracle 常用SQL语句大全(精),java框架学习顺序

Java 程序员 后端

Redis实战(五)-字符串,kafka基本原理

Java 程序员 后端

redis实现分布式限流 结合Lua脚本,Java开发还不会这些

Java 程序员 后端

MySQL慢查询,一口从天而降的锅!,java程序开发基础彭政答案

Java 程序员 后端

Nginx架构浅析:为什么不用多线程模型管理连接与处理逻辑业务?

Java 程序员 后端

OpenKruise :SidecarSet 助力 Mesh 容器热升级

Java 程序员 后端

Redis从入门到精通,至少要看看这篇,java医疗管理系统技术描述

Java 程序员 后端

RabbitMQ实现即时通讯居然如此简单!后端代码都省得写了

Java 程序员 后端

Redis 最全性能监控指标:汇总实战,实战java虚拟机葛一鸣第二版pdf

Java 程序员 后端

Mysql进阶三板斧(一)带你彻底搞懂View视图的原理及应用

Java 程序员 后端

微信朋友圈复杂度分析

abingagl

Redis 中 RDB 和 AOF 持久化有啥区别?看这儿,你就懂了

Java 程序员 后端

ASP.NET MVC 4 路线图_.NET_Jonathan Allen_InfoQ精选文章