我想开发一个桌面应用程序,但我想将Web技术用于表示层。出于某些原因,我不想使用 Adobe AIR。所以,我想为什么不在安装我的 Web 应用程序时包含 chromium。最终的软件包将包括一个启动器,该启动器将启动嵌入式码头服务器,并直接使用应用程序打开随附的铬bworser。你认为这是可以实现的吗?我不是Firefox的粉丝,但是,它可能是铬的更好替代品吗?
我认为这是非常可行的...我会从Electron开始,它是一个使用JavaScript,HTML和CSS等Web技术创建本机应用程序的框架。它负责处理困难的部分,因此您可以专注于应用程序的核心。它(也)看起来像这些天的"标准"。所有这些都将其用作桌面应用程序:
- 松弛
- Atom (GitHub editor)
- 文字新闻应用程序
- Visual Studio Code(我最近使用的强大编辑器)
- WhatsApp(他们的桌面应用程序正在使用React并使用Electorn包装)。
最后但并非最不重要的一点是,看看: 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