Electron 是一个框架,使开发者能够将 Web 技术(HTML、JavaScript、CSS)、Node.js 及原生代码相结合,构建适用于 macOS、Windows 和 Linux 的跨平台桌面应用程序。 它基于MIT开源许可证,对商业和个人用途均免费。
学习 Electron 前,掌握这几样就够了:
会点 JavaScript。
会用 Node.js 和 npm 来运行脚本。
懂点 HTML 和选择器(比如 #id、.class);
能用终端 跑命令。
核心概念
想象一下,你平时用浏览器访问网站时,看到的是由 HTML 构建的页面,用 CSS 美化样式,用 JavaScript 实现交互功能。Electron 就像是把一个浏览器打包"起来,让它能够独立运行,不再需要用户手动打开浏览器。
技术组成:
Chromium:提供页面渲染引擎,确保你的应用界面能够正常显示
Node.js:提供系统级的 API,让你能够访问文件系统、网络等底层功能
Native APIs:允许调用操作系统的原生功能,如菜单、对话框等
稳定性、安全性与性能
Electron 通过将最新版本的 Chromium、V8 和 Node.js 直接与应用程序二进制文件打包在一起,在所有目标平台(macOS、Windows、Linux)上提供出色的体验。 在运行和渲染具备极高稳定性、安全性和性能的 Web 内容方面,我们目前认为该技术栈当属同类最佳。
为什么是 Chromium 和 Node.js
Electron 的首要目标是提供最佳的用户体验,其次是打造同样出色的开发者体验。 Chromium 是目前市面上最好的跨平台渲染技术栈。 Node.js 使用 Chromium 的 V8 JavaScript 引擎,这使得我们可以同时利用两者的优势。
按需使用原生代码:得益于 Node.js 成熟的原生插件系统,您可以随时编写原生代码。 任何系统 API 都能为您所用。 无论您想集成何种 macOS、Windows 或 Linux 功能,只要能用 C、C++、Objective-C、Rust 或其他原生语言实现,在 Electron 中皆可实现。 这再次赋予了您(开发者)最大的控制权。 有了 Electron,您可以使用 Web 技术,而不必 局限于 Web 技术。
浙公网安备 33010602011771号