云优化 ASP.Net vNext 与常规版本有什么区别?



我对ASP最近的发展感到非常兴奋。. Net平台,mono和开源,我想开始开发应用程序(我期望主要是移动应用程序的API,但也完整的网站),也可以在Linux服务器上运行。所以我忙着安装所有的东西,编程和阅读,但有一件事我一直撞到作为旁注的事实是ASP。Net stack可以在Mac OS X和Linux上运行,它有一个简化的框架,例如在这个MSDN博客上。

关于。net vNext(云优化)

使用更小的框架库集合

我想知道这的全部含义是什么,特别是对于创建网页或API的特定目的。哪些库不可用,哪些可用?

. NET vNext (web框架堆栈)基本上与云优化运行时无关,它只是另一个运行时,它可以运行。

传统上,. net CLR是在整个机器范围内安装的,更新它是痛苦的,因为它基本上影响到每个应用程序,这意味着许多开发人员被旧的CLR所困。净框架。

这就是他们引入云优化运行时(或CoreCLR)的原因,它具有xcopy可部署和更轻量级等优点。您可以使用NuGet包只获取您需要的库,其中甚至包括System.Console之类的库。

所以最后,ASP。. NET vNext框架,如MVC或SignalR将在这些运行时上运行(微软对每个运行时进行测试以确保它们正常运行):

  • 桌面CLR(多年来我们都知道的那个)
  • Mono
  • 云优化/CoreCLR(新东西,虽然基于他们对Silverlight的工作)

云优化的运行时是windows独有的东西,它在Linux/OSX上没有多大意义,因为Mono已经给了你大部分的好处,比如xcopy可部署性。唯一的事情是从功能完整性的角度来看,但正如我之前所说,微软将在Mono上测试以确保它在那里工作得很好。

来源:https://github.com/aspnet/Testing/issues/34和http://alxandr.me/2014/06/24/new-blog-vnext-and-some-runting/

04年11月11日更新:添加另一个澄清Linux上CoreCLR混淆的来源:在最新的standup (https://www.youtube.com/watch?v=2oafQVI4Lx4#t=706)在11:45 Damin Edwards说:

CoreCLR在Windows上运行。在Linux上使用Mono

11月13日更新:微软刚刚开源。net Core,并宣布他们将把它移植到Linux/Mac: http://www.hanselman.com/blog/AnnouncingNET2015NETAsOpenSourceNETOnMacAndLinuxAndVisualStudioCommunity.aspx

最新更新