【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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:088201
用户头像

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

关注

评论

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

Flask新手教程。

百度搜索:蓝易云

Python sql Linux Web 云服务器

科兴未来|全球伯乐计划启动!

科兴未来News

【2023云栖】陈守元:阿里云开源大数据产品年度发布

阿里云大数据AI技术

Microsoft Remote Desktop for Mac 远程桌面连接工具

彩云

远程桌面连接 microsoft remote desktop

.NET8.0 AOT 经验分享 - 专项测试各大 ORM 是否支持

EquatorCoco

.net ORM AOT

一点资讯“一号市集”广州开市 赋能车企营销新市景

科技热闻

外贸网站被谷歌收录的方法

九凌网络

十个令人惊叹的Go语言技巧,让你的代码更加优雅

这我可不懂

Go 语言

Charles for Mac(HTTP协议抓包工具)v5.0b12注册激活版

影影绰绰一往直前

「智造」第8期:浅谈国内外对智能制造体系的定义和标准

用友BIP

智能制造

如何构建更简洁的前端架构?

互联网工科生

前端 前端架构

BetterDisplay Pro Mac版:提升显示屏效能,打造卓越视觉体验

晴雯哥

九章云极DataCanvas大模型系列成果发布会重磅来袭,诚邀见证!

九章云极DataCanvas

🔥🔥Java开发者的Python快速进修指南:控制之if-else和循环技巧

EquatorCoco

Java 编程语言 项目开发

Parallels Desktop 18 虚拟机 支持M1

彩云

虚拟机 Parallels Desktop 18

Navicat Premium for Mac(多协议数据库管理工具) 16.2.9永久激活版

mac

数据库管理工具 苹果mac Windows软件 Navicat Premium 16

sublime text for Mac(代码编辑器)v4.0(4166)注册汉化版

影影绰绰一往直前

Redis 的集群模式实现高可用

树上有只程序猿

redis

HandBrake Mac版:强大且易用的视频转换工具

晴雯哥

纯CSS实现炫酷文本阴影效果

南城FE

CSS 前端 动画 阴影

OpenHarmony Meetup北京站招募令

OpenHarmony开发者

如何建设一个高效的中英文外贸网站?

九凌网络

Redis常用的八种场景

高端章鱼哥

redis

SQL高级之慢查询日志?

百度搜索:蓝易云

MySQL sql 云计算 Linux 运维

BetterDisplay Pro for mac(显示器管理管理软件)v2.0.11激活版

影影绰绰一往直前

BetterDisplay Pro for Mac v2.0.11激活版

加油,小妞!

BetterDisplay Pro 显示器校准工具

软件测试/测试开发丨人工智能在软件测试领域的崭新前景

测试人

人工智能 软件测试

中台架构下的性能测试实践方法

老张

性能测试 中台战略 全链路压测 稳定性保障

无服务器开发实例|微服务向无服务器架构演进的探索

亚马逊云科技 (Amazon Web Services)

Serverless 微服务 API Amazon Lambda Amazon API Gateway

Mirror for LG TV for Mac:简单快捷,实现屏幕镜像投屏

晴雯哥

handyPrint Pro for mac(AirPrint协议打印工具)v5.5.0激活版

影影绰绰一往直前

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