话题框架与类库 › Electron

框架与类库:Electron

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

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

基于Web的跨平台桌面应用开发

本文主要介绍了目前比较流行,常用的桌面应用开发技术及其架构,并以实战的方式去对比,读者可以了解到 Electron 和 Tauri 的优势及劣势,以及桌面应用开发的趋势。

Electron应用中实现调用外接摄像头并拍照上传

基于Electron实现的pc端智能验机应用,通过电脑外接摄像头对手机屏幕进行拍照,拍照后需将照片上传至服务端进行屏幕信息比对,确定被检测屏幕是否为原厂屏。

Electron 的 GUI 和 Ruby 的 CLI 的一种交互实践

本文从命令行迭代的 4 个阶段出发,重点介绍了 Ruby 脚本的命令行化以及 CLI 的 GUI 化。

得物商家客服桌面端Electron技术实践

随着公司业务的快速发展,商家客服也纳入了我们的服务范围,商家客服工作台的定位是通过工具和数据服务商家,一站式解决用户购买咨询诉求。通过工具和运营策略协助商家提升服务品质,让品牌商家有动力运营好潜在的客户,从而达到提升用户服务的目标。

如何治理 Electron 版本淘宝直播应用崩溃?

即使我们使劲浑身解数通过各种工具分析治理应用崩溃问题、及时升级 Electron 版本等,只要应用程序运行的那一刻开始,崩溃问题就永远无法避免。

Electron通过协议url唤起应用

对于一个 URL 来说,其实就是指定了一个协议(protocol),然后让系统用对应的应用去打开它。如 myapp://openapp?name=1&pwd=2,系统会去找到已经注册了 myapp 这个协议的应用,然后把 URL 当做参数传过去。这样我们就可以在浏览器中通过一个 <a> 标签简单地唤起应用了。

electron 应用开发优秀实践

electron 具有跨端、基于 Web 、超强生态等优点,是桌面端开发的优秀方案之一。

向Typora学习electron安全攻防

目前来说,官方的版本并没有提供保护源码的方法。在github开源的找到个大神提供的解决方案(https://github.com/toyobayashi/electron-asar-encrypt-demo) ,该方案可以把启动文件编译为node二进制文件,作为启动入口,来保护薄弱的js代码。在项目启动时,将加密后的代码进行解密,交回electron流程进行执行,从而避免上述步骤直接解包拿到源代码的可能。

经过分析对比,typora用的恰好是这个demo提供的思路。

实现 Electron 热更新的思路和方法

Electron 是一个时下非常流行的、融合了 Node 与 V8 引擎、允许开发者使用前端技术进行跨平台客户端开发的框架,有很多成熟的产品都在使用这样一个框架,比如射手影音、迅雷等。

开源社区为这个框架提供了一套配套的通用打包、自动更新方案,这一套方案也被相当多的项目采用,我个人的项目也在使用这一套通用的方案管理打包和自动更新。但是在项目上线后,这一套通用方案的不灵活也随之暴露了出来 —— 在打包分发后,开发者将失去对已打包资源的掌控,没有办法基于远程进行修改,导致项目出现了一些紧急故障的时候,开发者只能再次打包项目的所有资源给用户推送一个全量更新,这对用户来说是一个非常不好的体验。

相较而言,在移动客户端上被广泛运用的热更新方案是一个非常好的解决办法,但是在 Electron 这一套框架下,让人很意外的是,虽然这个框架本身热度非常高,但是开源社区内并没有非常完善的、实现热更新的方法 / 框架 / 依赖可用。

开源社区提供了一些方案,但是这些方案在实现上并不是很理想,出于这样的原因,我自发地探索、研究,根据我现有项目的特点实现了一个热更新方案。

在后文我会详细介绍这一套方案,给“Electron 下如何实现热更新”这个问题提供一个思路。

使用 Electron Store 实现 Electron 多窗口应用的响应式状态共享

之前写过文章介绍了 Electron 这个可以使用前端技术栈开发桌面应用的框架,这篇来讲讲多窗口之前状态共享和响应式的实现。

Electron 插件开发实践

Electron 是以 Nodejs 和 Chromium 为内核的跨平台开发框架。本文结合网易云信的实践经验,对 js 和 C++ 混合编程在 Electron 桌面程序中的应用进行介绍。

Electron asar 格式详解

asar —— 官方并没有明确给出简称的来源,笔者个人认为是 A Simple Archive,实际上,文档中也着重表达了这个格式只是属于简单的文件归档,因此笔者认为这个称呼也是挺合理的。:) Electron 中提供了这个格式,在构建应用时将执行资源打包到一个 .asar 文件中,应用启动执行时直接访问 .asar 文件内部资源获取执行代码。在使用 Electron Packager 或者 Electron Builder 等构建工具时,都会默认开启 .asar 归档模式。

如何打造高质量的 Electron 应用?

Electron 可以说是前端工程师开发桌面应用的首选框架之一,但是对于前端工程师而言,其带来的复杂度也更高,我们面对的质量和稳定性挑战也会更大。本次分享中,蚂蚁集团语雀前端工程师叙南将结合语雀桌面端的发展历程以及其中面临的挑战,聊一聊如何通过工程化手段来保障 Electron 应用的质量与稳定性,欢迎享用。

跨平台技术实战!百度文库跨平台技术快速落地全过程

快速了解跨平台技术在PC领域内的应用和开发PC客户端的技术实现细节。

使⽤selenium 操作 electron 应⽤

近期的⾃动化测试项⽬中有个关于测试内部IM通信软件的需求,在了解到各个客户端的相应技术栈实现以后,在mac中的应⽤使⽤的是electron 技术,我们也对相应的技术进⾏调研,此⽂记录⼀下在关于electron应⽤的⾃动化测试。

首页 - Wiki
Copyright © 2011-2025 iteam. Current version is 2.144.0. UTC+08:00, 2025-07-05 12:39
浙ICP备14020137号-1 $访客地图$