Electron(桌面开发工具)

Electron(桌面开发工具)

Electron(桌面开发工具)

版本:v43.0.0-beta.8
大小:143.11M
适用环境:Windows11,Windows10,Windows8,Windows7
分类:编程开发
发布:2026-07-01

情介绍

Electron是一款开源的跨平台桌面应用开发框架,最初由 GitHub 推出,现由 OpenJS Foundation 联合社区持续维护。它整合了Chromium浏览器内核和Node.js运行环境,让开发者能够直接使用HTML、CSS、JavaScript等前端技术开发Windows、macOS和Linux桌面应用,无需针对不同平台重复开发。

Electron拥有完善的桌面应用开发能力,支持窗口管理、本地文件访问、系统通知、自动更新、崩溃日志收集等功能,能够满足大部分桌面软件的开发需求。同时兼容丰富的Node.js生态资源,开发者可以快速调用各类模块扩展软件功能,提高开发效率。

目前许多知名软件都采用Electron构建,例如Visual Studio Code、Postman、Discord等。对于熟悉Web前端开发的用户来说,Electron能够大幅降低桌面应用开发门槛,是目前较为流行的跨平台开发解决方案之一。

Electron软件截图

快速入门

Electron提供了丰富的本地(操作系统)的API,使你能够使用纯JavaScript来创建桌面应用程序。与其它各种的Node.js运行时不同的是Electron专注于桌面应用程序而不是Web服务器。

这并不意味着Electron是一个绑定图形用户界面(GUI)的JavaScript库。取而代之的是,Electron使用Web页面作为它的图形界面,所以你也可以将它看作是一个由JavaScript控制的迷你的Chrominum浏览器。

软件特色

1、网络技术

Electron使用Chromium和Node.js,因此您可以使用HTML,CSS和JavaScript构建您的应用程序。

2、跨平台

与Mac,Windows和Linux兼容,Electron应用程序在三个平台上构建和运行。

Electron功能介绍

1、主进程

在Electron里,运行package.json里的main脚本的进程被称为 主进程 ,运行在主进程里的脚本能够通过创建Web页面来显示GUI。

2、渲染进程

因为Electron使用Chrominum来显示Web页面,所以Chrominum的多进程架构也同样被使用。每个页面在Electron里是运行在自己的进程里,这些进程被称为 渲染进程 。

在浏览器里,Web页面通常运行在一个沙盒环境里,它不能访问本地的资源。但在Electron里,在Web页面中通过使用Node.js API可以进行底层的操作系统交互。

3、主进程与渲染进程的不同

主进程通过构造 BrowserWindow 实例来创建Web页面。每个 BrowserWindow 实例在自己的渲染进程里运行Web页面。当一个 BrowserWindow 被销毁后,相应的渲染进程也同样被终止。

主进程管理所有的Web页面以及相关的渲染进程。每个渲染进程都是互相隔离的,并且只知道运行在该进程里的Web页面。

在Web页面里,调用本地GUI是不允许的,因为在Web页面里管理本地GUI资源是非常危险的而且非常容易导致资源泄露。如果你想在Web页面进行GUI操作,该Web页面的渲染进程必须通过和主进程通信来请求主进程处理这些操作。

在Electron里,主进程和渲染进程有很多通信的方法。比如 ipcRanderer 和 ipcMain 模块是用来发送消息的, remote 模块支持RPC风格的通信。

更新日志

v43.0.0-beta.8版本

功能

在 Linux 上,无边框窗口现在默认具有圆角,与 macOS 和 Windows 一样。通过在窗口上设置 roundedCorners: false,可以在所有平台上禁用圆角。

修复内容

使“重新加载”菜单项能够与 BaseWindow 兼容。

其他变更

回滚上游 Chromium 的修复补丁。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 afuwuba@qq.com@qq.com 举报,一经查实,本站将立刻删除。,如若转载,请注明出处:https://www.bulexiu.com/ys/3417.html

(0)
上一篇 3天前
下一篇 3天前

相关推荐

  • 天选姬桌宠官方版

    详情介绍 天选姬桌宠官方版是一款由华硕官方推出的桌面宠物小程序。相信很多用户都有玩过QQ宠物或者是其他一些桌面宠物系列的软件,而随着的QQ宠物的下线相比很多的用户都没有再使用过其他…

    3天前
  • WeBuilder 2025(web代码编辑器)

    详情介绍 WeBuilder 2025是一款专业的智能web代码编辑器,界面简洁、启动快速、灵活易用,是专门为Web开发人员设计的代码编辑器,WeBuilder 支持HTML,CS…

    3天前
  • Bootstrap Studio(网页设计工具)

    详情介绍 Bootstrap Studio是一款美观而功能强大的桌面应用程序,用于设计和制作网站原型。它带有大量内置组件,您可以将其拖放以组装响应式网页。该应用程序是基于广受欢迎的…

    3天前
  • Markdown Monster编辑器

    详情介绍 Markdown Monster是一款功能强大的Markdown编辑软件,它通过语法突出显示和快速文本输入可帮助用户高效编辑标记,同时它还提供可折叠、同步的实时预览功能,…

    3天前
  • 米哈游人工桌面电脑版

    详情介绍 说起米哈游大家肯定不会陌生,他旗下有原神、崩坏3等知名游戏,每一款都可以说是精品。小编今天分享的就是这款由米哈游全新推出的米哈游人工桌面电脑版,这是一款最新上线的采用人工…

    3天前
  • DataSpell2026中文直装版

    详情介绍 DataSpell2026中文直装版是一款针对R语言数据分析的集成开发环境,它提供对 Jupyter Notebook、Python、R、SQL 等多语言交互式编程的原生…

    3天前
  • Batch Access Database Compactor

    详情介绍 Batch Access Database Compactor是一款功能较为强大的数据库压缩处理软件,该软件支持修复数据库,操作简单,只需要几步简单的步骤,就能将文件简体…

    3天前
  • 福昕阅读器电脑版

    详情介绍 福昕阅读器电脑版是一款功能非常齐全的PDF文档阅读器,有了它,你无须为仅仅阅读PDF文档而下载和安装庞大的Adobe Reader,而且启动快速,对新手用户支持非常好。福…

    3天前
  • Arduino IDE中文版

    详情介绍 Arduino IDE是一款专为Arduino开发板打造的开源开发工具,广泛应用于电子制作、物联网开发、机器人控制以及单片机学习等领域。用户可以通过软件编写、编译并上传程…

    3天前
  • UltraISO软碟通官方中文版

    详情介绍 UltraISO软碟通官方中文版是一款专业且安全的光盘映像文件制作与编辑工具。它能够便捷地从CD-ROM或硬盘文件生成ISO映像,也支持将已有ISO文件提取并重新编辑,实…

    3天前

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注