是否可以在C++中创建网页

Is it possible to create web pages in C++?

本文关键字:创建 网页 C++ 是否      更新时间:2023-10-16

我在Quora等网站的一些维基百科页面上看到它们是用C++写的。如果Web语言是HTML,CSS和JavaScript,那么在C++中创建网页背后的原因是什么?

一个网站通常有两个不同的组件。首先,是发送到浏览器的内容。这最终是JavaScript,HTML和CSS,通常带有一些其他图像或资源。

但是服务器上必须有一些东西来处理传入的连接,然后决定将哪些JavaScript,HTML和CSS发送到浏览器显示,并且可以用许多不同的语言编写。有时你会在这里使用C++来提高速度,但许多其他语言(Python,Java,C#,PHP,JavaScript等)可以用来完成此步骤。

您可以使用

C++生成页面(如PHP一样)和/或处理用户的浏览器请求(= Web服务器)。
换句话说,用户通常会收到HTML,CSS,JS和其他资源(音频,图像,视频) - 而不是专门用于服务器端的资源。
如果使用C++生成页面,则需要生成 HTML。有一些工具可以让您的页面生成器与 Web 服务器一起工作,即 nginx 和 Apache。

话虽如此,可以使用 C++ 来编程通常在 JS 中执行的脚本端,使用 emscripten 等工具。这种技术通常用于游戏引擎中的"Web导出",例如UE,Unity或GM:S(如果我没记错的话)。不过,最后,JS(或最近的WebAssembly)将用于此目的。