electronjs可以做网站吗

Can electronjs be used for websites

有人邀请我构建一个项目、一个 Web 应用程序,或者基本上是一个网站。但是客户更喜欢我用electronjs来开发

但据我所知(如果我错了请纠正我),electronjs 仅用于构建跨平台桌面应用程序 可以 运行 在任何 OS 上,如 Windows、Linus、Mac 等,但不能在浏览器上通过 URL。由于它使用 HTML、CS、JS 或基本上浏览器的语言,它可能让我的客户感到困惑,认为它也可以用于构建 Web 应用程序。

所以我的问题是:

你是对的。 Electron 是为构建独立的桌面应用程序而开发的。它将 node.js 服务器与 chromium 浏览器捆绑在一起,给人一种应用程序的感觉,但当然使用了网络技术。

也就是说,您当然可以通过使用 node.js 服务器来做很多 electron 可以做的事情。但是很多事情 - 特别是客户端文件操作,或者玩弄 windows 是有限的。

另一方面,您可以构建一个访问在线服务器以检索数据或显示网页的电子应用程序。

我会说不。 Electron 用于构建 cross-platform 桌面应用程序,通常不用于构建网站。你可能会这样做,但这仅限于非常特殊的情况,我建议不要这样做。您最好使用旨在开发单一 Web 应用程序的框架,例如 React 或 Vue。

就像@Torf 对 electron 所说的那样,可以在它自己的 chrome 浏览器 window 中拥有一个 nodejs 应用程序 运行(看起来像是它自己的应用程序)。但它只是一个显示的“网站”。因此,您可以编写一个简单的网站并将其用作网站、windows 应用程序等。它在所有平台上看起来都一样。

code-server 到底是干什么的? https://github.com/cdr/code-server

它尚未普遍实施这一事实并不意味着“不”。 代码服务器实际上是电子应用程序的示例,它可以 运行 在 docker 容器中,但它的 gui - 原样 - 在网页中呈现。

是的,尚未普遍完成,但完全有可能。