跳至主要內容

〔Electron〕前言

大林鸱大约 2 分钟开发工具应用程序

Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。

Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。

有话说

作者在好几个项目中使用到了 Electron。它给我解决了什么问题呢?

  • 它可以研发桌面应用;
  • 它可以包装已经开发完成的 Web 项目;

下面以作者碰到的项目为例,讲一讲 electron 解决的问题。当然这不能够涵盖 electron 的所有能力。

项目一

一个传统机械行业的销售人员使用的软件,他们要求单机版部署和使用。而作者擅长 Web 研发,近些年对 PC 端软件涉猎很少,很多年没有做过 PC 端软件研发了。为了解决单机版问题,作者正常使用 Web 研发思路解决业务需求,在项目的最后,使用 electron 封装前端项目,之后用 inno setup 封装整个项目。

项目二

一个保密项目,按照合同要求,需要实现 B/S 架构,但是研发过程中客户另外要求单机部署和使用。但是项目很大,在局域网中 B/S 架构很合适,根本不适合单机部署。最后也是没有办法。我们用 electron 实现了一个浏览器,假装是一个桌面版应用,实际上通过浏览器也能够正常使用,另外用脚本解决安装部署。客户在使用时双击安装程序,双击使用程序。这类客户对技术不了解,不然他也不会提出这种需求。

项目三

这个项目的技术协议上写明了桌面版应用,但是我们团队研发人员的记录路线是 Web,为了减轻研发工作量,还是决定使用 B/S 架构,在交付时使用 electron 进行封装。

结语

electron 是个好东西,在使用它的过程中会碰到一些问题,但总的来说并不严重。我们是一个项目型的团队,并不是一个技术型团队,能够达到项目要求即可。像大家经常说的 electron 体积太大,这对绝大部分项目来说并不是问题。

在涉及 electron 开发时,我们的技术路线是 SpringBoot+vue。

上次编辑于: