写点什么

ASP.NET vNext:微软下一代云环境 Web 开发框架

  • 2014-05-16
  • 本文字数:949 字

    阅读完需:约 3 分钟

在 5 月 12 日的 TechED 大会上,微软首次向外界介绍了下一代 ASP.NET 框架—— ASP.NET vNext 。ASP.NET vNext 专门针对云环境和服务器环境进行了优化,并带来了“无编译”( no-compile )开发体验以及依赖注入(Dependency Injection out of box)等令人兴奋的新特性。微软员工 Scott Hanselman 在其博客中对ASP.NET vNext 做了简单介绍。

首先使用ASP.NET vNext,开发者可以为其应用部署单独的.NET 框架,同一服务器上两个使用不同版本库的应用不会彼此影响,并且应用可以使用针对其云计算环境进行优化的CLR 版本。开发以可以把应用依赖定制的CLR 以及云优化的.NET 框架构建为一个NuGet 包。

开发者可以通过命令行工具来运行和管理ASP.NET vNext 应用。kvm 命令可以帮助开发者操作和管理自己的应用环境,比如通过 kvm list命令来查看可用的应用版本,通过kvm use version命令设置当前生效的应用版本。

ASP.NET vNext 将 packages.config、NuGet 配置(nuspec)以及项目文件(csprojs)合并到统一的项目依赖配置文件 project.json 中。在输入类库或者 NuGet 包时,开发者可以看到完整的智能提示,并且 NuGet 包会被自动下载到开发环境中。

另外一个亮点是修改代码后,开发者无需编译重启即可查看修改后的结果,ASP.NET vNext 在保证吞吐能力的同时,还为开发者提供了 Roslyn 的“无编译执行”特性。“无编译”即可看到代码修改后的结果这一特性也极大程度提到了开发体验。

在部署构建 Web 应用时,开发者可以将其构建为 NuGet 包,这样在应用发布后,所有的应用都会被随之部署。ASP.NET vNext 是模块化的,开发者可以自由选择框架、 自由选择 runtime、 自由选择操作系统、 自由选择文本编辑器。

ASP.NET vNext 以及 Roslyn 可以在 Mac 和 Linux 上的 Mono 平台上运行。Mono 是由 Novell 公司主持的项目,该项目的目标是创建一系列符合 ECMA 标准的.NET 工具,包括 C#编译器和通用语言架构。虽然 Mono 不是微软自己的项目,但是微软会和 Mono 团队合作以保证 ASP.NET vNext 可以在 Mono 中正常运行。

正如 Scott 所言,ASP.NET vNext 是一个全新的框架,是一个与时俱进的框架。ASP.NET vNext 也将全部开源并同时支持 Windows、Linux 和 Mac,就在前几天,微软将 ASP.NET 的多个项目放到了 Github,是的,微软变了,我们期待一个更加开放的微软。

2014-05-16 20:455030
用户头像

发布了 219 篇内容, 共 150.2 次阅读, 收获喜欢 195 次。

关注

评论

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

apipost接口断言详解

Xd

Java 接口测试工具

Android 11适配指南之Toast解析

yechaoa

android 适配 6月月更 11.0

Linux开发_BMP图片编程(翻转、添加水印)

DS小龙哥

6月月更

Flutter中的GetX状态管理用起来真的那么香吗?

岛上码农

flutter ios 移动端开发 安卓开发 6月月更

ribbon

卢卡多多

6月月更

linux存储结构与磁盘划分

乌龟哥哥

6月月更

Java Core 「16」J.U.C Executor 框架之 ScheduledThreadPoolExecutor

Samson

学习笔记 Java core 6月月更

C语言自定义类型的介绍(结构体,枚举,联合体,位段)

未见花闻

6月月更

一个使用 Shell 脚本实现的 Docker

ScratchLab

开发协同,高效管理 | 社区征文

武师叔

初夏征文

一次 MySQL 误操作导致的事故,「高可用」都顶不住了!

悟空聊架构

MySQL 高可用 悟空聊架构 6月月更 事故复盘

浅谈如何运营好小红书账号:利用好长尾词理论

石头IT视角

保健品一物一码防窜货营销软件开发

开源直播系统源码

软件开发 app源码

给你讲懂 MVCC

Nick

MySQL 源码 MVCC 6月月更 深入解析

Prometheus PushGateway 碎碎念

耳东@Erdong

Prometheus PushGateway 6月月更

Vue2/3 自定义组件的 v-model 到底怎么写?💎

德育处主任

JavaScript Vue model Javascript框架 6月月更

什么是数据中台

奔向架构师

数据中台 数据仓库 6月月更

JVM调优简要思想及简单案例-怎么调优

zarmnosaj

6月月更

uni-app进阶之认证【day12】

恒山其若陋兮

6月月更

Java中使用正则检查有效日期

okokabcd

Java

开源一款监控数据采集器,啥都能监控

巴辉特

Nightingale #Prometheus

如何低成本构建一个APP

Geek_99967b

小程序

一款支持内网脱机分享文档的接口测试软件

Xd

Java 后端 接口测试工具

小程序容器到底是什么

Geek_99967b

flutter系列之:flutter中的offstage

程序那些事

flutter 程序那些事 6月月更

讲讲我的不丰富的远程办公经验和推荐一些办公利器 | 社区征文

Regan Yue

远程办公 初夏征文

事件

Jason199

js 事件 6月月更

应用升级SpringCloud版本时的注意事项(Dalston升级到Edgware)

程序员欣宸

spring Spring Cloud 6月月更

华为云低时延技术的九大绝招

坚果

6月月更

一文简述:供应链攻击知多少

穿过生命散发芬芳

供应链攻击 6月月更

ASP.NET vNext:微软下一代云环境Web开发框架_语言 & 开发_小盖_InfoQ精选文章