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

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

新版本的变化包括:

  • 添加了对 WebUSB API 的支持,允许与通过 USB 端口连接的专用外围设备直接交互。 WebUSB 使得组织 USB 设备的工作成为可能,而无需在系统中安装专门的驱动程序并定义应用程序中的低级交互逻辑。
  • Display 对象中添加了“标签”属性,其中带有可直观识别屏幕的文本标签。
  • 已实现 API app.getPreferredSystemLanguages() 来确定系统中选择的语言。
  • 添加了 SerialPort.forget() 方法,该方法返回一个 Promise 来处理串行端口的关闭,并且还实现了串行端口撤销事件,该事件在连接关闭后撤销对串行端口的访问时生成。
  • 添加了 win.setHiddenInMissionControl API,该 API 允许您在 macOS 系统上的 Mission Control 界面中隐藏应用程序窗口。
  • 从 BrowserWindow 对象中删除了已弃用的滚动触摸开始、滚动触摸结束和滚动触摸边缘事件,转而在 WebContents 上使用输入事件事件。
  • 对 Windows 7、8 和 8.1 以及 Windows Server 2012 和 2012 R2 的支持已停止。

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

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

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

来源: opennet.ru

添加评论