在 Electron 中使用 V8 和 Chromium 功能
·阅读时间 2 分钟
构建 Electron 应用程序意味着您只需要创建一个代码库并为一个浏览器设计,这非常方便。但由于 Electron 会随着 Node.js 和 Chromium 的发布而保持最新,您还可以使用它们发布的强大功能。在某些情况下,这消除了您之前可能需要在 Web 应用程序中包含的依赖项。
有很多功能,我们将在此处介绍一些作为示例,但如果您有兴趣了解所有功能,您可以关注 Google Chromium 博客 和 Node.js 变更日志。您可以查看 Electron 使用的 Node.js、Chromium 和 V8 版本 electronjs.org/#electron-versions。
通过 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}`);
新目标
Octocat() => {
if (!new.target) throw "Not new";
console.log("New Octocat");
}
// Throws
Octocat();
// Logs
new Octocat();
数组包含
// 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 版本 此处。
您对什么感到兴奋?
在 Twitter 上向我们发送推文 @ElectronJS,分享您最喜欢的内置于 V8 或 Chromium 的功能。