ASP.NET vNext和WinRT有什么区别?

4
在这篇博客文章中,ASP.NET vNext被描述为“用于构建现代基于云的应用程序的轻量级和可组合的.NET堆栈”。这是否意味着与WinRT类似的.NET子集?
WinRT存在严重的限制和破坏性变化。它使得移植流行库成为不可能,因为它缺乏支持动态代码发射。此外,BCL也有许多破坏性变化(从我的经验来看)。我想出于很多原因这是合理的,但它削弱了.NET环境。
我认为ASP.NET vNext不会有这些限制,但它提供了更多功能,声称具有跨平台性。这听起来真的很酷,但我很好奇我们是否会获得类似WinRT的体验。我可以假设我们将在相同的BCL上工作(与ASP.NET vNext应用程序相关的部分)吗?
还有另一种声明,没有说明是否支持旧版BCL:

ASP.NET vNext将基于.NET vNext构建。.NET vNext是.NET Framework的下一个主要版本。.NET vNext将具有云优化模式,其占用空间较小,与完整的.NET Framework相比。

我想知道我们是否能够无缝地升级我们当前的应用程序和库。

1
我的理解是ASP.NET vNext是一个Web应用程序,另一端仍然有一个浏览器。WinRT更像是一个沙盒化的.NET。但这只是一个评论。 - paparazzo
2
MVC应用程序将有升级路径,但Web Forms没有。大多数开发人员将选择不升级。也没有必要。在我看来,ASP.NET vNext的重点是尽可能地挤出Azure的潜力。 - Mike Brind
1个回答

0

"云优化"是指使用的CLR。ASP.NET vNext可以针对桌面CLR(如今天一样)和Core CLR(该CLR随Windows 8在客户端和Windows 2012上提供),这是较小的版本(因此具有较小的内存占用,因此是云优化的)

据说ASP.NET vNext支持MVC、WebAPI、SignalR等。至于System.Web,没有人阻止您使用桌面CLR并引用System.Web并使用WebForms,同时仍然使用“K Runtime”。只是ASP.NET vNext不会带来新版本的WebForms,但会带来一个新的统一的MVC 6版本(将MVC和WebAPI结合在一起)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接