JavaScript是在客户端还是服务器端运行的?

7

通常情况下,JavaScript只在客户端(浏览器)上运行。

开发人员还可以编写基于事件的JavaScript代码,该代码可以在某些引擎上执行某些函数并在事件上运行。

因此,我有些困惑,并且有以下问题:

1)简单的JavaScript在客户端或服务器端运行?

2)"通常情况下,JavaScript在客户端运行"是什么意思?

3)在哪里可以阅读关于这方面的一些参考资料?


4
JS只是一种语言,你可以在任何有适当解释器的地方运行它。 - zerkms
2
Javascript传统上被用于浏览器(客户端)中,用于为网页添加动画效果并为使用HTML/CSS创建的静态网页添加逻辑。Web浏览器有自己的“javascript引擎”。随着“网络”的普及,Javascript也变得越来越流行。由于Javascript的普及,一些人决定在后端也使用Javascript,这就是node.js所实现的功能。它作为另一个javascript引擎,但它不在浏览器内部,因此你可以在任何地方使用它。然而,在浏览器中使用Javascript仍然更为常见。 - matmo
我为什么收到了负评? - Francisco Maria Calisto
3个回答

12

为什么会有人踩贴?

你们是不是觉得自己很特别,不能在不踩贴的情况下帮助其他程序员?真是刻薄的人啊。愿你们心中的仇恨吞噬你们的灵魂。

基本上,现在的JS既可以在客户端也可以在服务器端运行。

直接回答这个问题,下面举两个简单例子:

在客户端,你可以使用JS来实现基于用户交互的一些逻辑,例如当用户勾选复选框、悬停在一个div上更改其颜色等等,JS代码可以作为响应这些事件的一部分来执行,通常这是客户端代码,因为所有操作大多发生在客户端,并主要是响应用户交互。

最近,nodeJS是一种服务器端技术,它允许你使用JS来消费API、访问数据库等等,这些都是服务器端操作。

总之,它可以在客户端和服务器端都执行。


4

JavaScript运行在客户端还是服务器端?

JavaScript可以在任何地方运行。

“通常意义上,JavaScript在客户端运行”是什么意思?

这个说法已经不再正确了。也许人们是指它最初是为在浏览器中使用而开发的,因此是客户端的。但我认为现在不能这样概括了。
参见JavaScript简史

哪里可以找到一些相关引用资料?


2
  1. 在Web中,它在客户端和服务器端都可以运行,使用Node.js
  2. 这意味着Javascript主要用于浏览器中
  3. 您可以阅读David Flanagan撰写的“JavaScript:权威指南”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接