为什么javascript不能在node.js之前用作服务器语言?
听说开发了google的V8引擎之后,JS变得更快了,可以把JS变成服务端语言了。但是像python这样的语言也很慢吗?
回答
为什么 javascript 不能在 node.js 之前用作服务器语言?
在 Node.js 之前,JavaScript被用作服务器端编程语言。很久以前。
JavaScript 最初是作为 Netscape Application Server 的服务器端语言创建的(1995 年 9 月作为 LiveScript,12 月更名为 JavaScript)。
微软的 JavaScript 方言 JScript 可用于在 IIS 上的 ASP 中的服务器端脚本(与 VBScript 一起)在短短几年内。
2000 年代初期,各种非 Node.js 项目都考虑在服务器上使用 JavaScript(使用来自 Mozilla 的 SpiderMonkey 或后来来自 Google 的 V8 [一个被称为 ChromeServer IIRC]),但 Node.js 是一个着火的项目。
听说开发了google的V8引擎之后,JS变得更快了,可以把JS变成服务端语言了。但是像python这样的语言也很慢吗?
这是一个非常不同的问题。确实,V8 显着地推动了 JavaScript 的性能(从那时起其他引擎也做了同样的事情),但我认为性能不是早期 JavaScript 没有更多地用作服务器端语言的主要原因(如你所说,当时的一些 Python 实现并不是特别快,类似于 PHP)。其他语言只是更好地建立,或者拥有更好的工具,或者只是当时的风格。JavaScript 较新。
巨大的变化发生在 JavaScript 流行时,而不是当它变得更快时,尽管这两者是连续发生的。像谷歌地图这样的网站展示了客户端 JavaScript 和 DOM 已经变得多么强大,这促使大量的人学习这门语言。对于很多商店来说,让客户端和服务器端使用不同的语言就好了,但是很多人希望在围栏的两边使用相同的语言。JavaScript 实际上是客户端上唯一的游戏,因此对它在服务器上的兴趣越来越大。Node.js 驾驭着那波浪潮。