Node.Js VS HttpAsync(asp.net)

Roy*_*mir 15 javascript asp.net asynchronous ihttpasynchandler node.js

在阅读了很多关于nodejs的内容后,我仍然问自己:

什么是利益在asp.net HttpAsync请求?

唯一的限制(如我所见)是限制的并发请求数IIS.

我试着描绘我目前如何理解它:

在此输入图像描述

任何帮助?

  • 有什么异步操作.net/ado.net 不能做那个nodejs可以吗?

usr*_*usr 13

IIS默认情况下将并发请求数限制为高数.但是可以任意提高限制.

node.js有两个主要好处:

  1. 由于异步IO,可扩展性(不是性能!存在差异)
  2. 与客户端共享Javascript

ASP.NET不支持2号,因此这是一个优势.

ASP.NET完全支持异步IO和非阻塞代码.此外,您还可以获得JITed静态类型语言的性能优势.出于这个原因,ASP.NET通常对非玩具应用程序的node.js具有优越的性能(打印"hello world"不是真正的基准工作负载!它们都没有睡眠10秒).

node.js受益于它非常纤薄的代码路径.因此,非常小的应用程序,如"echo"或"hello world"可能更快.这不适用于实际执行工作的应用程序.

因此,如果您想知道哪个"更好",您需要考虑特定情况.具有实际工作量的基准(不,计算一个因子数是不现实的.C#只会大量获胜.没有任何意义).也考虑到平台,库,文档,支持,开发人员生产力的成熟度......


Flo*_*ine 5

node.js和ASP.NET之间的主要区别是库生态系统.大多数node.js库提供异步方式.ASP.NET方法没有,只有少数几个.如果在此过程中存在同步,则异步点将丢失.

这是大多数平台与node.js相比的问题.

否则,只使用这个AsyncHttp方法,ASP.NET和node.js之间没有区别.