gpt4 book ai didi

javascript - Netscape 企业服务器和服务器端 JavaScript (SSJS) 与 Node.js

转载 作者:数据小太阳 更新时间:2023-10-29 04:59:16 25 4
gpt4 key购买 nike

服务器端 JavaScript (SSJS) 的 Netscape Enterprise Server 实现与 node.js 实现之间的主要区别是什么?

为什么 Netscape 的实现没有受到关注,而 node.js 似乎更受欢迎?

最佳答案

早在 1999/2000 年,我曾在一家使用 Netscape Server 和 SSJS 的公司工作。我不知道它当时有多流行,但根据第一手经验,我可以告诉你,几乎所有关于它的东西都很糟糕:

  • 这是一个巨大的调试过程(对源文件的任何更改,甚至是静态文件,都需要完全重新加载应用程序,这不是一个快速的操作)
  • 一个简单的错误(例如未捕获的异常)通常会导致灾难性的服务器故障。有点有趣的是,这是 NodeJS 的默认行为,尽管使用 Node 更容易解决这个问题。
  • 尽管语法是 JavaScript,但它未能实现现代 JavaScript 的一项关键优势:运行时解释。带有 Netscape Server 的服务器端 JS 需要在部署前进行编译,因此决定了一个非常缓慢的开发过程。
  • 它遵循多线程执行模型(而不是几乎总是基于事件循环的现代 JS VM)
  • 可能它最大的弱点是缺乏异步编程支持。所有的 IO 操作都是阻塞的,因此需要一个重量级的多线程模型来支持多个客户端。执行模型更类似于 J2EE 容器,而不是现代事件驱动的 JavaScript VM(即:V8)。在我看来,这是 NodeJS 做对的第一件事:异步哲学深深嵌入到 NodeJS 开发工作流程中,它是其轻量级、事件驱动、极其高效的并发模型的关键。

只是为了好玩,这里有一个链接到 SSJS reference guide从版本 1.2 开始。从第 21 页开始,您可以看到文件对象、数据库查询等的所有标准函数和同步 API...

此后不久,我的公司最终转向了 ColdFusion,并且再也没有回头。

关于javascript - Netscape 企业服务器和服务器端 JavaScript (SSJS) 与 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18350910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com