# 🚀Electron简介

📅 2023/4/14

该文档仅仅是我的开发经验,如果发现无法按照文章实现效果,请前往 Electron官网 (opens new window)查看

# 什么是Electron?

Electron (opens new window)是一个使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用程序。简单的来说就是通过前端技术来构建桌面客户端。

# Electron的优缺点

Electron 应用程序与 macOS、Windows 和 Linux 兼容,可在所有受支持架构的三个平台上运行。
Electron 嵌入了 Chromium 和 Node.js,使 Web 开发人员在开发过程中不用考虑浏览器的兼容问题,并且可以通过nodejs来进行一些更底层的操作。
Electron 作为一个开源项目,拥有活跃的社区以及良好的生态,可以使我们在开发过程中如鱼得水。
Electron 学习成本较低,容易上手,掌握简单的前端知识即可上手尝试。 Electron 经常被人诟病的缺点就是由于集成Chromium而导致的运行占用内存高,打包体积大。目前较为热门的Tauri则为Electron的一种替代方案,但是由于其以Rust语言作为后端,学习成本较高,同时他通过系统自带的webview渲染ui,这在一定程度上会由于操作系统的不同而导致展示效果出现差异。我个人认为Electron还是当前跨平台桌面应用程序框架中的首选。

# Electron的相关应用

目前基于Electron的应用程已经随处可见,其中包括杀手级应用vscode以及阿里云盘、迅雷、Apifox、postman、喜马拉雅客户端、优酷客户端...等知名程序,这足以说明Electron是经得起考验的,并且目前腾讯QQ为了达到Windows、Linux、macOS三端统一也正在使用Electron来进行重构。