50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论

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

大咖云集︱2023第二届中国PMO&PM大会倒计时15天!

新消费日报

网络虚拟世界不是法外之地,必须严打网络暴力

石头IT视角

火山引擎DataTester:AB实验平台未来演进趋势是怎样的?

字节跳动数据平台

大数据 AB实验 对比试验 企业号 8 月 PK 榜 数字化增长

鲲鹏助力清华大学夺取SolverChallenge2023竞赛冠军

彭飞

加速解锁科学智能前沿,昇思MindSpore铸就了一把“全能”钥匙

脑极体

AI

go-zero 是如何实现计数器限流的?

AlwaysBeta

Go 微服务 限流算法 go-zero 限流器

Vulkan-性能及精细化

江湖修行

android OpenGL ES opengl 渲染 vulkan

[国产化-银河麒麟v10桌面版]FTP适配(FtpClient)

alexgaoyh

Java web 麒麟操作系统 ftp服务 FtpClient commons.net

cilium 原理之sock_connect

沃趣科技

数据库 云计算 ebpf cilium 沃趣科技

13. Python的文件操作

茶桁

Python 文件操作

产品管理经验分享:删掉 500 个产品待办事项后,我逃离了「假敏捷」

LigaAI

产品经理 敏捷开发 需求管理 产品管理 企业号 8 月 PK 榜

Spring 简介

小万哥

Java spring 后端 spring-cloud spring-boot

springboot+activiti+vue+mysql轻松搞定审批!(源码)

金陵老街

向量检索在大模型应用场景的技术和实践

百度Geek说

人工智能 百度 企业号 8 月 PK 榜

户外LED显示屏如何设计散热?

Dylan

设计 环境 LED显示屏 户外LED显示屏 led显示屏厂家

用户空间协议栈设计和netmap综合指南

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 8 月 PK 榜

go-zero 是如何做路由管理的?

AlwaysBeta

Go 源码 微服务 go-zero 路由

Programming abstractions in C阅读笔记:p88-p90

codists

山东布谷科技直播软件源码探索高效、稳定直播传输的技术介绍:流媒体传输技术

山东布谷科技

软件开发 直播 源码搭建 直播软件源码 流媒体技术

C语言驱动开发之内核解锁与强删文件

芯动大师

微软为AI投了多少钱?以及是否要担心这笔疯狂的资本支出

B Impact

SpringBoot3文件管理

Java 架构 springboot SpringBoot3

MySQL教学,是不是干货你说的算

java易二三

MySQL 数据库 程序员 计算机 电脑

火山引擎VeDI助力零售品牌私域运营 实现与会员高效“沟通”

字节跳动数据平台

大数据 云服务 数据平台 火山引擎 企业号 8 月 PK 榜

vivo 场景下的 H5无障碍适配实践

vivo互联网技术

前端 H5 移动端适配 无障碍适配 体验提升

万物皆可销售:数字世界中的商业文明之光

B Impact

条条大路通罗马系列—— 使用 Hiredis-cluster 连接 Amazon ElastiCache for Redis 集群

亚马逊云科技 (Amazon Web Services)

Amazon

从零开始,快速掌握VPS服务器的使用技巧与窍门!

一只扑棱蛾子

VPS VPS服务器

面试官:说说Spring中@NotEmpty、@NotBlank、@NotNull 的区别和使用

java易二三

程序员 架构 计算机

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