JavaScript:哪台机器执行计算

JavaScript: Which machine does the computation?

本文关键字:执行 计算 机器 JavaScript      更新时间:2023-09-26

我不知道如何恰当地表达这个问题(可能是令人尴尬的基本问题),但这是重点:

当我使用JavaScript执行操作时(例如,循环遍历一组值并计算每个值的平方根),哪台机器正在进行计算?是我的电脑,还是放置脚本的服务器?

(脚本是网页的一部分,允许用户上传一些数据,然后使用JavaScript执行计算,问题是,实际的计算是由他们的pc还是托管该页面的服务器执行?)

看情况。

在使用<script>元素的网页中嵌入的JavaScript将由客户端机器上的浏览器执行(如果你正在处理它们,有几个例外会非常明显)。

JS只是一种编程语言,所以你可以在服务器上运行它。Node.js可能是目前最流行的方法。你也可以在没有任何web参与的情况下运行它(例如,使用Windows Scripting Host进行Windows编程或使用Espruino Pico进行嵌入式设备编程)。

JavaScript最初是/通常是客户端语言。代码被发送到客户端(用户浏览器),并在那里执行。除了提供静态文件,服务器不需要做任何事情。

有(最近更流行的)服务器端JavaScript实例;如node.js;但这是一个完全不同的模型,服务器运行JavaScript代码生成内容(通常是HTML或JSON)发送到客户端。

这两者通常结合使用,服务器端组件生成数据并将其发送给客户端组件,供用户显示和操作。

JavaScript通常用作客户端脚本语言,它总是在客户端机器上运行。当人们浏览网页时,他们会将所有必要的文件下载到本地电脑上,包括HTML和JavaScript,然后网页就会在本地电脑上运行。这与PHP或Node.js相反,服务器在向客户端发送数据之前运行某种计算或脚本。

JavaScript是一个客户端脚本,这意味着它运行在浏览器中。出于同样的原因,你可以通过输入

来运行JavaScript

javascript:your code here

放到URL栏中。