诸如 Electron 之类的解决方案需要将整个浏览器与生成的 .app
构建捆绑在一起,这导致即使对于单个 hello world 应用程序,它也有几千兆字节。不过,大多数用户已经在他们的计算机上安装了 Chrome。是否可以创建一个独立的 .app
应用程序,它使用现有的浏览器打开自身,隐藏浏览器的框架/URL 栏,并可以访问系统资源(fs、子进程等。 )?
编辑:我正在考虑“将 node.js + HTML 捆绑到一个 .app 中,它可以打开一个没有 URL 栏的现有浏览器(指向该 HTML)”。然后 Node.js 可以访问文件系统并通过 HTTP、WS 等与应用程序通信。我猜这里唯一真正的问题是在没有 URL 栏的情况下打开 Chrome。
最佳答案
我看到了nodekit这是尝试使用每个平台上已有的 JavaScript 引擎。
例如,在 Mac 上它可能会使用 WKWebView
,在 Windows 10 上它会在 JavaScript 通用应用程序平台上运行。
不过,对于大多数人来说,只需在 Electron 上进行测试就可以使应用程序的开发变得更加简单,并且您可以在不到 40MB 的安装程序中拥有功能齐全的应用程序。
关于javascript - 是否有可能在*不*捆绑浏览器的情况下构建独立的 HTML5 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43415471/