详细信息
- 安装 Electron
- Electron发布 & 开发者反馈
- 测试 Widevine CDM
API 结构
- BluetoothDevice Object
- Certificate Object
- CertificatePrincipal Object
- Cookie Object
- CPUUsage Object
- CrashReport Object
- CustomScheme Object
- DesktopCapturerSource Object
- Display Object
- Event Object extends GlobalEvent
- Extension Object
- ExtensionInfo Object
- FileFilter Object
- FilePathWithHeaders Object
- GPUFeatureStatus Object
- InputEvent Object
- IOCounters Object
- IpcMainEvent Object extends Event
- IpcMainInvokeEvent Object extends Event
- IpcRendererEvent Object extends Event
- JumpListCategory Object
- JumpListItem Object
- KeyboardEvent Object
- KeyboardInputEvent Object extends InputEvent
- MemoryInfo Object
- MemoryUsageDetails Object
- MimeTypedBuffer Object
- MouseInputEvent Object extends InputEvent
- MouseWheelInputEvent Object extends MouseInputEvent
- NewWindowWebContentsEvent Object extends Event
- NotificationAction Object
- NotificationResponse Object
- OverlayOptions Object
- Point Object
- PostBody Object
- PrinterInfo Object
- ProcessMemoryInfo Object
- ProcessMetric Object
- Product Object
- ProtocolRequest Object
- ProtocolResponse Object
- ProtocolResponseUploadData Object
- Rectangle Object
- Referrer Object
- ScrubberItem Object
- SegmentedControlSegment Object
- SerialPort Object
- ServiceWorkerInfo Object
- SharedWorkerInfo Object
- SharingItem Object
- ShortcutDetails Object
- Size Object
- Task Object
- ThumbarButton Object
- TraceCategoriesAndOptions Object
- TraceConfig Object
- Transaction Object
- UploadData Object
- UploadFile Object
- UploadRawData Object
- UserDefaultTypes Object
- WebSource Object
高级
- 更新 Appveyor Azure 镜像
- 构建说明
- 构建步骤(Linux)
- 构建步骤(macOS)
- 构建步骤(Windows)
- 构建系统概览
- Chromium 开发
- 在 C++ 代码中使用 clang-format 工具
- 在 C++ 代码中使用clang-tidy
- 编码风格
- 在 Windows 中调试
- 在 macOS 中调试
- 使用 XCode 调试
- Electron 和 NW.js 之间的技术差异 类似于NW.js,Electron提供了一个使用Web技术开发桌面应用程序的平台。它们都可以让开发者很便利地使用HTML、JavaScript以及Node.js进行开发。表面上,它们俩非常相似。、 然而,两个项目间依旧存在着一些本质的差异,这使得Electron是一个完全独立且不同于NW.js的项目。 1)应用程序的入口 NW.js中,应用程序的主入口是一个HTML网页。NW.js将会使用一个浏览器窗口打开给定的入口点(HTML网页)。 在Electron中,入口点是一个Javascript脚本文件。我们需要通过Javascript代码手动创建一个浏览器窗口并加载一个HTML文件,而不是直接提供一个URL的方法。当然我们也可以去监听窗口的事件来决定什么时候退出应用程序。 Electron的工作机制更像是Node.js的运行时。而且Electron的API实际上更为底层,所以我们可以使用它进行相应的浏览器测试并替代PhantomJS。 2)Node集成 在NW.js中,在Web页面中集成Node需要通过给Chromium打补丁的方式才能运行。而Electron采取了通过在集成libuv loop——不同的操作系统平台(Windows、Linux、MacOS)的消息循环来避免魔改Chromium。 3)Javascript上下文
- Goma
- Electron中的问题
- Patches in Electron
- 合并请求
- 对 Electron 进行开发
- 在调试器中设置 Symbol 服务器
- 源码目录结构
- 测试
- V8 开发