Electron 应用开发优秀实践
什么是桌面端开发?
什么是桌面端开发?一句话概括就是:以 Windows 、macOS 和 Linux 为操作系统的软件开发。桌面端的开发方式主要有 Native 、 QT 、 Flutter 、 NW 、 Electron 、 Tarui 。其各自优劣势如下表格所示:
选型 | 性能 | 包体积 | 安全 | 迭代速度 | 跨平台 | 生态和社区 |
---|---|---|---|---|---|---|
Host | 主机 | 主机 | 主机 | 主机 | 主机 | 主机 |
Hostname | 主机名 | 主机名 | 主机名 | 主机名 | 主机名 | 主机名 |
IdentityFile | 身份文件 | 身份文件 | 身份文件 | 身份文件 | 身份文件 | 身份文件 |
User | 用户 | 用户 | 用户 | 用户 | 用户 | 用户 |
我们最终的桌面端技术选型是 Electron ,Electron 是一个可以使用 Web 技术来开发跨平台桌面应用的开发框架。
其技术组成如下:
Electron = Chromium + Node.js + Native API
具体各个部分选型原因和实践经验,可以参考下面原文
原文作者:vivo 互联网前端团队-Yang Kun