跳转到主要内容

在 Electron 中使用 V8 和 Chromium 的功能

·阅读时间 2 分钟

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


有很多功能,我们将在下面举例说明,但如果您有兴趣了解所有功能,可以关注 Google Chromium博客Node.js changelogs。您可以在 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();

数组包含

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

Rest 参数

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

Chromium功能

感谢 Google 和贡献者在 Chromium 上付出的辛勤努力,在构建 Electron 应用时,您还可以使用一些很棒的功能,包括(但不限于):

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

您对什么感到兴奋?

@ElectronJS 上向我们发推文,分享您最喜欢V8或Chromium内置的功能。