话题框架与类库 › Electron

框架与类库:Electron

Tauri vs. Electron: performance, bundle size, and the real trade-offs

Tauri和Electron两大跨平台框架怎么选?Tauri基于Rust,打包体积小、内存占用低,但依赖系统WebView可能导致UI差异;Electron自带Chromium和Node.js,功能全面但资源消耗大。实测Tauri应用仅8.6MB,6窗口内存172MB,而Electron达244MB/409MB。Hopp选Tauri因其Rust高性能适合实时视频流,且Sidecar机制简化进程管理。框架无绝对优劣,关键看项目需求。

Electron以慢著称,腾讯文档却能实现内存优化60%降幅?

腾讯文档桌面端新版本通过墓碑机制、内存清理与页面冻结等技术,显著优化了内存占用。Windows 版本内存占用下降约60%,从2.5G降至900M。优化措施包括区分文档前后台状态、使用 EmptyWorkingSet API 及 SetPageFrozen 方法,提升了活跃页面的运行效率,改善了用户体验。

Things people get wrong about Electron

经过多年努力,Electron成功将网页技术与桌面应用融合。尽管其选择颇具争议,但其优势在于开发者可灵活结合HTML与原生代码。尽管系统自带的WebView在性能和资源共享上有潜在优势,Electron的独立性在稳定性、安全性方面更具吸引力。尽管应用体积较大,但用户更关注体验而非体积。Electron填补了桌面应用开发的空白,并为开发者提供了创新的自由。

得物商家客服从Electron迁移到Tauri的技术实践

在2022年5月份左右,得物商家客服开始投入桌面端应用业务,其目标是一个可以适配多操作系统(MacOS、Windows)、快速迭代、富交互的产品。

VSCode插件开发经验小结

从零基础开始接触并负责DX扩展的开发和维护,经历了将DX扩展从O2平台迁移到VSCODE平台的过程,并积累了一定的经验。本文旨在帮助读者理解VSCODE扩展的开发流程,并提供实用的技巧和建议。

Linux QQ能打语音视频了!一文详解背后技术实现!

本文介绍了在Linux平台上适配开发QQ音视频通话的过程。作者调研了Linux平台的特点和常见的发行版,选择了x64和arm64架构进行适配。还讨论了不同发行版的软件包管理系统和常见的软件包格式。以桌面版本QQ为例,打包了deb、rpm和AppImage的软件包格式。此外,在SDK开发中,根据不同平台提供了静态库和动态库。

在 Electron 中实现下载文件实时显示进度条

electron 下载文件显示进度条,监听下载过程,计算并设置进度条进度。

Electron应用开发实践

本文将带你了解Electron框架并编写出你的第一个跨平台桌面应用程序。

Vue+Electron开发跨平台桌面应用实践

本文从电商前端团队开发的内部桌面端小工具出发,带你了解 Electron 的基础概念,阅读本文后你会了解如何使用 Vue + Electron 技术构建自己的跨平台桌面应用。

如何为Electron应用开发原生模块

Node.js允许开发者使用C、C++等语言开发像普通的Node.js模块一样通过require()函数加载的原生模块。

用 Addon 增强 Node.js 和 Electron 应用的原生能力

本文将介绍如何使用 Node.js Addon 在桌面平台上创建跨语言绑定,以增强 Node.js 或 Electron 应用的原生能力,实现与系统交互或调用基于 C/C++ 编写的第三方库。

Electron 实现文件关联

酷家乐客户端最近需要实现文件关联,把 CAD 文件关联到应用上,双击文件可以直接打开应用进行 CAD 预览。

文件关联与操作系统相关性比较大,不同的操作系统实现方式也会不同。不过如果使用 electron-builder 进行应用打包,可以直接通过 fileAssociations 配置来实现文件关联。

而这边使用 electron-packager 打包,不会直接产出安装程序,所以需要自行实现文件关联,同时可以借机进一步了解 Windows 和 Mac 实现文件关联的细节。

如何优化 electron 应用在低配电脑秒启动

古茗门店使用的收银机,有些会因为使用年限长、装了杀毒软件、配置低等原因性能较差,导致进钱宝启动响应较慢。然后店员在双击进钱宝图标后,发现没反应,就会重复点击,因此我们希望优化到即使在这些性能不太好的收银机上,也能让进钱宝有较快的启动体验。

如何排查 Electron V8 引发的内存 OOM 问题

经过长达大半年时间的崩溃治理后,基于 Electron 框架开发的新版 PC 淘宝直播推流客户端的稳定性终于赶超基于QT 框架开发的旧版本了。剩下的崩溃问题中有 40% 是跟内存 OOM 有关,其中 V8FatalErrorCallback js heap OOM 问题整整困扰了我一个多月。历经千辛万苦终于破案并解决了这个问题,作为技术人来说还是非常兴奋的。为了了解该问题的来龙去脉,本文会从 V8FatalErrorCallback 崩溃问题的堆栈分析开始讲起,然后通过堆栈信息尝试各种解决方案,并对 v8 堆内存进行源码分析和尝试编译 electron 源码提升 v8 堆内存上限都不奏效后(如果对于编译 electron 源码不感兴趣,可以直接跳到 “如何用 Memory 和 Performance 工具分析内存泄漏问题“章节查看最终解决问题的方案),最终借助 chrome devtools 提供的 Memory 和 Performance 工具一步步排查和解决 Electron v8 引发的内存 OOM 问题,并且触类旁通解决其他内存 OOM 问题。

一个简单的electron-demo开源

一个简单的Electron例子,涵盖了一些基本功能。

基于Electron开发桌面应用的技术实践

哈骑士是哈啰的一款终端安全应用,本文主要介绍我们在做新版哈骑士桌面端时的一些技术架构思考和实践,分享我们沉淀的一些桌面端应用的解决方案和经验。

Home - Wiki
Copyright © 2011-2025 iteam. Current version is 2.144.0. UTC+08:00, 2025-06-15 02:32
浙ICP备14020137号-1 $Map of visitor$