服务器端 JavaScript (SSJS) 的 Netscape Enterprise Server 实现与 node.js 实现之间的主要区别是什么?
为什么 Netscape 的实现没有引起注意,而 node.js 似乎更受欢迎?
服务器端 JavaScript (SSJS) 的 Netscape Enterprise Server 实现与 node.js 实现之间的主要区别是什么?
为什么 Netscape 的实现没有引起注意,而 node.js 似乎更受欢迎?
早在 1999/2000 年,我曾在一家使用 Netscape Server 和 SSJS 的公司工作。我不知道当时它有多受欢迎,但从第一手经验来看,我可以告诉你几乎所有关于它的事情都很糟糕:
只是为了咯咯笑,这里是1.2 版SSJS 参考指南的链接。从第 21 页开始,您可以看到文件对象、数据库查询等的所有标准函数和同步 API...
此后不久,我的公司最终切换到 ColdFusion,并且再也没有回头。
主要区别在于过去 15 年多来 Javascript 的演变。Node.js 使用 V8 Javascript 引擎,该引擎将针对现代计算机进行更多优化。
Wikipedia很好地列出了各种服务器端 JS 解决方案之间的差异。
这是Netscape Enterprise Server的功能列表- 很好地了解了现代 SSJS 解决方案的改进之处。
为什么没有引起重视?实际上,客户端 JS 直到最近才开始成为 Web 开发的标准,所以当它的最初目的甚至没有真正被广泛采用时,任何人都不太可能考虑将它用于服务器端开发。我说被广泛采用是因为以前总是很难为所有浏览器提供 JavaScript 解决方案。