写点什么

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

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

关注

评论

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

选择LED显示屏电源的7个指南

Dylan

电源电路 LED显示屏 led显示屏厂家

【Unity干货教程】如何实现Unity和Android原生互相调用?

3DCAT实时渲染

Unity 实时云渲染 Unity3D

阿里云化身“智能云管”,助力中国联通首次实现大规模平台自主运维

云布道师

阿里云

Tapdata Cloud 场景通关系列:集成阿里云计算巢,实现一键云上部署真正开箱即用

tapdata

SpringBoot基础知识

Geek_7ubdnf

Java springboot

RTE 领域的发展,为视频编解码标准带来哪些新变化?丨Dev for Dev 专栏

声网

pip安装更换镜像

Geek_7ubdnf

Linux

Spring+Vue工程部署在Linux

Geek_7ubdnf

Java spring Linux Vue

为什么建议SQL初学者尽量选择Web版SQL工具?

雨果

sql 数据库管理工具 SQL开发

内部分享讲解DevOps后,我再组织成文

MavenTalker

DevOps 研发管理 敏捷实践

【UE虚幻引擎】干货!UE修改分辨率的3种方法

3DCAT实时渲染

游戏开发 虚幻引擎 ue 游戏开发引擎

现代数据平台要实现自助用数,要解决的三个问题

华为云开发者联盟

大数据 后端 华为云 企业号 1 月 PK 榜

华为云云筑·开发者年度盛典精彩回顾

华为云开发者联盟

云计算 开发者 华为云 数字人 企业号 1 月 PK 榜

软件测试/测试开发 | 接口测试价值与体系

测试人

软件测试 自动化测试 接口测试 测试开发

面试官:什么是自旋锁?自旋的好处和后果是什么呢?

风铃架构日知录

Java 程序员 后端 自旋锁 循环

聊聊 SpringMVC 是如何工作的?

风铃架构日知录

程序员 springmvc IT springboot

openEuler资源利用率提升之道 05:虚机混部介绍与功耗管理技术

openEuler

数据库 Linux 操作系统 openEuler OpenStack

软件测试/测试开发 | 代码覆盖率集成

测试人

软件测试 自动化测试 测试开发 代码覆盖率

SQL常用语句

Geek_7ubdnf

sql

Java中restTemplate的使用

Geek_7ubdnf

Java

研讨会回顾 | UI自动化测试现场演示

龙智—DevSecOps解决方案

软件测试 自动化测试 测试软件

来自开发者的点赞,龙蜥社区荣登“2022 中国技术品牌影响力榜单”

OpenAnolis小助手

开源 龙蜥社区 思否 榜单 技术先锋

卷扩容业务失败了,在线等…

华为云开发者联盟

开发 华为云 企业号 1 月 PK 榜 卷扩容 磁盘扩容

本地安装并创建MySQL数据库

Geek_7ubdnf

MySQL 数据库

Linux安装Vue环境

Geek_7ubdnf

Linux Vue

实测 | Apipost和Apifox哪个更好用?

不想敲代码

接口调试 接口管理工具 API接口工具

GoLang的安装和使用

Geek_7ubdnf

golang

从状态机的角度async和await的实现原理

C++后台开发

多线程 linux开发 Linux服务器开发 状态机 C++开发

如何使用 Node.js Stream API 减少服务器端内存消耗

华为云开发者联盟

后端 开发 华为云 内存消耗 企业号 1 月 PK 榜

定时任务cron

Geek_7ubdnf

Java

4个MySQL 数据同步 Elasticsearch 的方案!

风铃架构日知录

Java MySQL elasticsearch IT 数据同步

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