为什么electon这么🔥

# electron是什么?

  • Electron是由Github开发的开源框架
  • 它允许开发者使用Web技术构建跨平台桌面应用

electron是由github开发,现在由OpenJ基金会维护的一个开源框架,可以让你使用html,css,js等技术开发原生桌面应用。

更加具体一点,electron的核心组成是Chromium、Node.js以及内置的Native API。其中Chromium为electron提供强大的UI能力,可以在不考虑兼容性的情况下利用强大的we生态来开发界面;而Node.js让electron拥了强大的底层能力,文件底层,集成c++等等。内置的Native API解决了跨平台的问题,提供了统一的原生界面,比如像窗口、托盘,其次是系统能力、应用的基础能力(软件更新、奔溃监控)。通过这三者的组合,我们开发桌面应用变的非常高效。 ★★★小结:

  • 高效 :Chromium 通过Web技术写UI
  • 能力:Node.js 底层能力
  • 能力&体验:跨平台和原生能力

# electron的历史

  • 网景公司在浏览器大战中被IE击败之后,开放了源码成立了Mozilla,派生了FireFox。
  • Chromium基于FireFox开发并产生了V8引擎。
  • Node基于V8引擎实现了非阻塞IO。
  • NM基于Node和Chromium开发了桌面端。
  • Atom在尝试NW失败后,开始Atom-Shell,最后改名为Electron。

# Electron最小组成

一个最基本的 Electron 应用一般来说会有如下的目录结构:

your-app/
├── package.json
├── main.js
└── index.html

应用的入口是package.json文件。 打造第一个electron应用可参考官网https://www.electronjs.org/docs/tutorial/first-app

参考文章: