桌面端开发框架有很多,比如C#的WPF和Winform,Dart的Flutter,JS的Electron,Rust的Tauri。
目前应用比较广的是Electron,比如我们常见的开发工具VsCode,就是基于Electron开发的。
所以这篇文章我们就来聊聊Electron。
简介
Electron是一个跨平台应用开发框架。这意味着只需要开发一次,就可以打包到Window、Mac、Linux系统上运行。
开发语言主要使用的是JavaScript以及TypeScript,因为其运行时是NodeJS。
官网地址https://www.electronjs.org/
发展历史
简单说说几个重要的时间点。
- 在2015年,由Atom团队基于Atom代码提取出了Electron,在2016年发布了第一个稳定版本Electron1.0。
- 在2018年,重构了主进程和渲染进程代码。
- 在2021年,Electron 13.0发布,支持适用WebView2,并开始支持MacArm芯片。
- 在2022年,引入了线程池提高性能。
可以看到,Electron一直在不断的迭代更新,是个很有生命力的框架。
这里是Electron的迭代历史https://releases.electronjs.org/history。
适用场景
所有Web应用适合的场景,以及一些对实时性和性能要求不高的场景。
比如代码编辑工具等等。
我的规划
我之前写了一个简单的文本处理工具,使用的是Winform,界面不好看。
准备使用Electron做下重构,可以期待下。
我的面包多
最近玩了下面包多,这里也推荐下https://mbd.pub/o/zcywxy/work