Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ElectronJ可以用于网站吗_Javascript_Reactjs_Web Applications_Electron_Desktop Application - Fatal编程技术网

Javascript ElectronJ可以用于网站吗

Javascript ElectronJ可以用于网站吗,javascript,reactjs,web-applications,electron,desktop-application,Javascript,Reactjs,Web Applications,Electron,Desktop Application,我被提供来建立一个项目,一个web应用程序,或者基本上是一个网站。但客户更喜欢我用它来开发 但据我所知(如果我错了,请纠正我),electronjs仅用于构建跨平台桌面应用程序,它可以在任何操作系统(如Windows、Linus、Mac等)上运行,但不能通过URL在浏览器上运行。由于它使用HTML、CS、JS,或者基本上是浏览器的语言,它可能会让我的客户感到困惑,以为它也可以用于构建web应用程序 因此,我的问题是: 我可以使用electronjs构建web应用程序吗 如果是,使用是否明智?还

我被提供来建立一个项目,一个web应用程序,或者基本上是一个网站。但客户更喜欢我用它来开发

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

因此,我的问题是:

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

    • 你说得对。Electron是为构建独立的桌面应用程序而开发的。它将node.js服务器与chromium浏览器捆绑在一起,以提供应用程序的感觉,但当然使用web技术

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


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

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

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

      那么代码服务器到底做了什么?

      它尚未普遍实施这一事实并不意味着“不”。 CodeServer是一个可以在docker容器中运行的electron应用程序的典型例子,但它的gui(按原样)呈现在网页中


      是的,一般来说还没有完成,但完全有可能。

      您可能可以编写可以在电子应用程序和网站上重用的代码。但是,是的,“用电子技术建立网站”毫无意义。Electron基本上捆绑了一个浏览器,允许你在没有互联网的情况下以应用程序的形式运行你的“网站……”“用Electron构建网站”听起来像是“用Chrome/Firefox/IE构建网站……”,这毫无意义。它是一个平台,你在它上面构建运行的东西,而不是通过它来构建。