"Javascript" 也是服务器端语言吗?
Is "Javascript" also a server side language?
几年前我在一些网站上看到 "JavaScript is only a client-sided language"。
是吗?如果不是那么 为什么?
请记住,JavaScript 有一天是 Netscape LiveScript,它已经是一种客户端和服务器编程语言。事实上,ASP Classic 可以使用 JScript 开发(基本上是旧的 JavaScript)。
一种语言一旦可以用来开发后端代码,就变成了服务器端语言,是的,JavaScript一直是服务器开发的参与者。
现在使用 NodeJS,JavaScript 已变成一种可能的 和严肃的 开发后端的首选语言。
尽管 JavaScript 最初是为在浏览器中使用而开发的,但该语言本身从来都不是严格的客户端语言。
除了一些创建 HTML 标记的字符串方法外,语言本身没有任何特定于客户端编程的内容。与浏览器相关的所有内容都使用 the DOM,而不是 JavaScript 语言。
JavaScript 用于客户端脚本(这种用法几乎类似于客户端脚本),但将其标记为客户端语言会产生误导。该语言本身不包含浏览器集成这一事实使其很容易适应其他环境,包括服务器端脚本。
Node.js 远非唯一使用 JavaScript 的服务器端脚本。 ASP 例如提供 VBScript 和 JScript(JavaScript 的 Microsoft 实现)作为服务器端语言。 This list compares 28 different server side uses,这还不是全部。
几年前我在一些网站上看到 "JavaScript is only a client-sided language"。
是吗?如果不是那么 为什么?
请记住,JavaScript 有一天是 Netscape LiveScript,它已经是一种客户端和服务器编程语言。事实上,ASP Classic 可以使用 JScript 开发(基本上是旧的 JavaScript)。
一种语言一旦可以用来开发后端代码,就变成了服务器端语言,是的,JavaScript一直是服务器开发的参与者。
现在使用 NodeJS,JavaScript 已变成一种可能的 和严肃的 开发后端的首选语言。
尽管 JavaScript 最初是为在浏览器中使用而开发的,但该语言本身从来都不是严格的客户端语言。
除了一些创建 HTML 标记的字符串方法外,语言本身没有任何特定于客户端编程的内容。与浏览器相关的所有内容都使用 the DOM,而不是 JavaScript 语言。
JavaScript 用于客户端脚本(这种用法几乎类似于客户端脚本),但将其标记为客户端语言会产生误导。该语言本身不包含浏览器集成这一事实使其很容易适应其他环境,包括服务器端脚本。
Node.js 远非唯一使用 JavaScript 的服务器端脚本。 ASP 例如提供 VBScript 和 JScript(JavaScript 的 Microsoft 实现)作为服务器端语言。 This list compares 28 different server side uses,这还不是全部。