跳到主要内容

在 Electron 中使用 V8 和 Chromium 功能

·2 分钟阅读

构建 Electron 应用程序意味着您只需要创建一套代码库并针对一个浏览器进行设计,这非常方便。 但由于 Electron 会随着 Node.jsChromium 的发布而保持更新,您还可以利用它们随附的强大功能。 在某些情况下,这消除了您以前可能需要在 Web 应用中包含的依赖项。


功能众多,我们在此列举一些示例,但如果您有兴趣了解所有功能,可以关注 Google Chromium 博客Node.js 更改日志。 您可以在 electronjs.org/#electron-versions 查看 Electron 使用的 Node.js、Chromium 和 V8 版本。

通过 V8 支持 ES6

Electron 将 Chromium 的渲染库与 Node.js 结合。两者共享相同的 JavaScript 引擎,即 V8。 许多 ECMAScript 2015 (ES6) 功能已经内置于 V8 中,这意味着您可以在 Electron 应用程序中直接使用它们,而无需任何编译器。

下面是一些示例,但您还可以获得类(在严格模式下)、块级作用域、Promise、类型化数组等。 请查看 此列表,了解有关 V8 中 ES6 功能的更多信息。

箭头函数

findTime () => {
console.log(new Date())
}

字符串插值

var octocat = 'Mona Lisa';
console.log(`The octocat's name is ${octocat}`);

new.target

Octocat() => {
if (!new.target) throw "Not new";
console.log("New Octocat");
}

// Throws
Octocat();
// Logs
new Octocat();

数组 includes

// Returns true
[1, 2].includes(2);

剩余参数

// Represent indefinite number of arguments as an array
(o, c, ...args) => {
console.log(args.length);
};

Chromium 功能

感谢 Google 和贡献者们为 Chromium 所做的辛勤工作,当您构建 Electron 应用程序时,还可以使用以下(但不限于)这些很棒的功能:

关注 Google Chromium 博客,了解新版本发布时的新功能,此外,您可以在 此处 查看 Electron 使用的 Chromium 版本。

您对什么感到兴奋?

通过 @ElectronJS 在 X (Twitter) 上告诉我们您最喜欢内置于 V8 或 Chromium 中的哪些功能。