像 w3schools 这样的网站如何在本地使用 运行 多种语言?

How would a site, like w3schools, run many languages locally?

我在一个投资组合网站上工作,我认为能够 运行 我的脚本在 python、java、js、rust 等中会很酷在浏览器本地 Here's an example of this from w3schools

我猜他们有一个到 javascript 的翻译层,但如果他们实际上是 运行ning C++ 这里,有谁知道这可能是如何完成或推广的?

他们不会将这些语言翻译成 JavaScript,然后在客户端 运行 翻译 - 这将是一项艰巨的任务,尤其是对于多种语言。相反,他们(以及许多类似的站点,如 try it online)从客户端的浏览器中获取源代码文本,运行 它 在服务器 上,并响应客户端与服务器的结果。

要实现这样的目标,您需要

  • 后端(任何语言)
  • Compilers/interpreters/etc 适用于您要支持的所有语言
  • 后端使用用户输入以编程方式调用它们的方法(通常非常简单)

要证明 w3schools 从服务器获取结果,而不是 运行在本地获取结果,请检查浏览器的网络选项卡,您会看到它: