发布 Electron 12.0.0,一个基于 Chromium 引擎构建应用程序的平台

Electron 12.0.0平台的发布已经准备就绪,它为开发多平台用户应用程序提供了一个自给自足的框架,使用Chromium、V8和Node.js组件作为基础。 版本号的重大变化是由于 Chromium 89 代码库、Node.js 14.16 平台和 V8 8.9 JavaScript 引擎的更新。

在新版本中:

  • 已经过渡到 Node.js 14 平台的新 LTS 分支(之前使用的是 12.x 分支)。
  • 添加了新的 webFrameMain API,用于从主进程访问有关在各个 WebContents 实例上运行的 RenderFrame 的信息。 webFrameMain API 与 webFrame API 等效,但可以在主进程中使用。
  • BrowserWindow API 添加了 BrowserWindow.isTabletMode() 和 win.setTopBrowserView() 方法,以及 webPreferences.preferredSizeMode 参数和系统上下文菜单、调整大小 (Windows/macOS) 和移动 (Windows) 事件。
  • 默认情况下,启用 contextIsolation 和 worldSafeExecuteJavaScript 设置,这会在执行 JavaScript 时启用额外的隔离和保护机制。
  • 默认情况下,启用 crashReporter.start({ compress }) 设置。 删除了已弃用的 crashReporter API。
  • 提供了通过contextBridge中的exposeInMainWorld方法访问非对象API的能力。
  • chrome.management API 的各个元素已添加到附加开发 API 中。
  • 已弃用的“remote”模块已替换为“@ Electron/remote”。

让我们提醒您,Electron 允许您使用浏览器技术创建任何图形应用程序,其逻辑是用 JavaScript、HTML 和 CSS 定义的,并且可以通过附加系统扩展功能。 开发人员可以访问 Node.js 模块以及扩展 API,用于生成本机对话框、集成应用程序、创建上下文菜单、与通知显示系统集成、操作窗口以及与 Chromium 子系统交互。

与 Web 应用程序不同,基于 Electron 的程序作为独立的可执行文件提供,不依赖于浏览器。 同时,开发者无需担心为不同平台移植应用程序;Electron 将提供为 Chromium 支持的所有系统构建的能力。 Electron 还提供了自动交付和安装更新的工具(更新可以从单独的服务器或直接从 GitHub 交付)。

基于 Electron 平台构建的程序包括 Atom 编辑器、Nylas 和 Mailspring 电子邮件客户端、用于使用 Git 的 GitKraken 工具包、WordPress 桌面博客系统、WebTorrent 桌面 BitTorrent 客户端,以及 Skype、Signal、Slack、Basecamp 等服务的官方客户端、Twitch、Ghost、Wire、Wrike、Visual Studio Code 和 Discord。 Electron 程序目录总共包含 1016 个应用程序。 为了简化新应用程序的开发,我们准备了一套标准演示应用程序,包括用于解决各种问题的代码示例。

来源: opennet.ru

添加评论