Boilerplates 和 CLIs
Electron 开发是开放的 - 没有“唯一正确”的方式来开发、构建、打包或发布 Electron 应用程序。Electron 的附加功能,无论是构建时还是运行时,通常可以在 npm 的各个包中找到,这允许开发者构建他们需要的应用程序和构建管道。
这种模块化和可扩展性确保了所有使用 Electron 的开发者,无论团队规模大小,在开发生命周期的任何时候都不会受到他们可以或不可以做什么的限制。然而,对于许多开发者来说,社区驱动的 boilerplates 或命令行工具之一可能会大大简化编译、打包和发布应用程序的过程。
Boilerplate vs CLI
Boilerplate 只是一个起点 - 可以说是一张画布 - 你可以在此基础上构建你的应用程序。它们通常以仓库的形式出现,你可以克隆并根据自己的意愿进行自定义。
另一方面,命令行工具在整个开发和发布过程中持续为您提供支持。它们更实用且更具支持性,但会强制执行关于如何组织和构建代码的指南。特别是对于初学者来说,使用命令行工具可能很有帮助。
Electron Forge
Electron Forge 是一个用于打包和发布 Electron 应用程序的工具。它将 Electron 的工具生态系统统一到一个可扩展的界面中,以便任何人都可以立即开始制作 Electron 应用程序。
Forge 自带一个使用 Webpack 作为打包器的 即用型模板。它包含一个 Typescript 配置示例,并提供两个配置文件以实现轻松自定义。它使用与更广泛的 Electron 社区相同的核心模块(如 @electron/packager
)——Electron 维护者(如 Slack)所做的更改也使 Forge 的用户受益。
您可以在 electronforge.io 上找到更多信息和文档。
electron-builder
一个“用于打包和构建可分发 Electron 应用程序的完整解决方案”,专注于集成体验。electron-builder
添加了一个专注于简单性的单一依赖项,并在内部管理所有其他需求。
electron-builder
使用自定义的功能和模块替换了 Electron 维护者使用的功能和模块(例如自动更新程序)。它们通常集成度更高,但与流行的 Electron 应用程序(如 Atom、Visual Studio Code 或 Slack)的共同点较少。
您可以在该仓库中找到更多信息和文档。
electron-react-boilerplate
如果您不想要任何工具,而只想要一个可靠的 boilerplate 作为构建基础,那么 CT Lin 的 electron-react-boilerplate
可能值得一看。它在社区中非常受欢迎,并在内部使用 electron-builder
。
其他工具和 Boilerplates
“Awesome Electron”列表包含更多工具和 boilerplates 可供选择。如果您觉得列表太长令人望而生畏,请不要忘记,随着您的进展添加工具也是一种有效的方法。