我想开发一个桌面应用程序,但我想将 Web 技术用于表示层。由于某些原因,我不想使用 Adobe AIR。所以,我想为什么不在我安装的 Web 应用程序中包含铬。最终的软件包将包括一个启动器,该启动器将启动一个嵌入式码头服务器,并将直接使用应用程序打开包含的 chromium bworser。你觉得可以实现吗?我不是 Firefox 的粉丝,但它可能是铬的更好替代品吗?
2 回答
我认为这是非常可行的......我会从Electron开始,它是一个使用 JavaScript、HTML 和 CSS 等 Web 技术创建本机应用程序的框架。它负责处理困难的部分,因此您可以专注于应用程序的核心。如今,它(也)看起来像“标准”。所有这些都将其用作他们的桌面应用程序:
- 松弛
- Atom(GitHub 编辑器)
- WordPress 应用程序
- Visual Studio Code(我现在正在使用的强大编辑器)
- WhatsApp(他们的桌面应用程序使用 React 并使用 Electron 进行包装)。
最后但同样重要的是,请查看:http ://www.youtube.com/watch?v=j8oFAr1YR-0 它包含启动和构建应用程序所需的所有信息。
Electron 框架允许您使用 JavaScript、HTML 和 CSS 编写跨平台的桌面应用程序。它基于 Node.js 和 Chromium,由 Atom 编辑器和许多其他应用程序使用。
从快速入门文档:
Electron 通过提供具有丰富的原生(操作系统)API 的运行时,使您能够使用纯 JavaScript 创建桌面应用程序。您可以将其视为 Node.js 运行时的变体,专注于桌面应用程序而不是 Web 服务器。
这并不意味着 Electron 是与图形用户界面 (GUI) 库的 JavaScript 绑定。相反,Electron 使用网页作为其 GUI,因此您也可以将其视为由 JavaScript 控制的最小 Chromium 浏览器。
要快速将其安装为开发依赖项:
npm install electron --save-dev