【问题标题】:Can electronjs be used for websites网站能用electronjs吗
【发布时间】:2020-12-01 22:15:19
【问题描述】:

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

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

所以我的问题是:

  • 我可以使用 electronjs 构建 Web 应用程序吗?
  • 如果是,使用是否明智?还是用 reactjs 构建更好?

【问题讨论】:

  • 您可能可以编写可在电子应用程序和网站中重复使用的代码。但是,是的,“用电子建立网站”是没有意义的。 Electron 基本上捆绑了一个浏览器,让您可以在没有互联网的情况下将您的“网站”作为应用程序运行......
  • “通过电子构建网站”听起来像“通过 Chrome/Firefox/IE 构建网站......”这没有任何意义。它是一个平台,您正在构建在其上运行的东西,而不是通过它构建。

标签: javascript reactjs web-applications electron desktop-application


【解决方案1】:

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

也就是说,您当然可以通过使用 node.js 服务器来做很多 electron 可以做的事情。但是很多事情——尤其是客户端文件操作,或者玩 Windows 是非常有限的。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        那么代码服务器到底是做什么的? https://github.com/cdr/code-server

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-27
          • 2011-09-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多