是" Javascript"还有服务器端语言?

时间:2015-09-24 10:46:51

标签: javascript node.js server-side

几年前,我在一些网站上看到,#14; JavaScript只是一种客户端语言"。

是吗?如果不是那么为什么?

2 个答案:

答案 0 :(得分:2)

请记住,JavaScript有一天是Netscape LiveScript ,它已经是客户端和服务器编程语言。事实上,ASP Classic可以使用 JScript (基本上是旧的JavaScript)开发。

一旦语言可用于开发后端代码,语言就会变成服务器端语言,是的,JavaScript一直是服务器开发中的一个参与者。

现在有了NodeJS,JavaScript已经成为开发后端的可能和严重语言。

答案 1 :(得分:1)

虽然最初开发JavaScript是为了在浏览器中使用,但语言本身从来就不是严格的客户端语言。

除了一些创建HTML标记的字符串方法之外,语言本身没有任何特定于客户端编程的内容。与浏览器相关的所有内容均为the DOM,而不是JavaScript语言。

JavaScript用于客户端脚本(并且该用法几乎类似于客户端脚本),但将其作为客户端语言标记会产生误导。语言本身不包含浏览器集成这一事实使其很容易适应其他环境,包括服务器端脚本。

Node.js远不是使用JavaScript的唯一服务器端脚本。例如,ASP提供了VBScript和JScript(JavaScript的微软实现)作为服务器端语言。 This list compares 28 different server side uses,并不是全部。