javascript - Node.Js 与 HttpAsync (asp.net)

标签 javascript asp.net node.js asynchronous ihttpasynchandler

看了很多关于nodejs的东西,我还是问自己:

asp.net HttpAsync 请求的好处是什么?

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

我试着画出我目前对它的理解:

enter image description here

有什么帮助吗?

  • 有什么是 .net/ado.net 上的异步操作不能做的,而 nodejs 可以吗?

最佳答案

默认情况下,IIS 将并发请求的数量限制为很高。上限可以任意提高。

node.js 有两个主要好处:

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

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

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

node.js 得益于其极其纤细的代码路径。出于这个原因,像“echo”或“hello world”这样的最小应用程序可能会更快。这不适用于实际执行工作的应用程序。

因此,如果您想知道哪个“更好”,您需要考虑特定场景。以实际工作量进行基准测试(不,计算阶乘数是不现实的。C# 将赢得大量胜利。毫无意义)。还要考虑平台、库、文档、支持、开发人员生产力的成熟度......

关于javascript - Node.Js 与 HttpAsync (asp.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377421/

相关文章:

c# - 在命令文本中使用 "not in"时出错

javascript - Webpack 需要外部表达式

node.js - 有使用 Node 进行 Shopify 应用程序开发的教程或指南吗?

javascript - 我的购物车商品重复。如何增加购物车中已有的商品?

c# - 多维关联数组 C#

javascript - 如何调用查询回调数据到数据属性select2

c# - 字体非常难看

node.js - Electron 加载动画

javascript - react-pdf 安装时的 webpack 插件错误

javascript - 使用 Javascript 从浏览器截屏?