![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
electron
文章平均质量分 60
死亡的挽歌
这个作者很懒,什么都没留下…
展开
-
electron打包速度优化记录
背景electron打包特别慢,需要20多分钟,非常影响开发和测试,所有便想对这部分进行优化观察打包过程与整理思路1.项目基于electron-vue,经过观察,打包分为3部分:主进程打包、渲染进程打包、将上述2者打包到一起,2.观察结果:第一步观察中打包非常的快,第二步耗时非常的久,第三步主要是卡在了下载最新的electron包上3.那么主要便是优化第二步,vue部分的打包(第三步在后面会讲)结论:主要问题出在了webpack配置部分开始vue部分优化vue部分优化是老生常谈的,这里我说一原创 2021-02-21 12:37:28 · 1890 阅读 · 1 评论 -
electron热更新
该文章仅记录热更新实现,全量更新请参考官网:传送门1.原理分析1.1 热更新需要替换内容electron-builder打包时,会按照package.json中build字段的配置进行打包,其中打包的目录为files字段,所以其实我们每次更新只需要将该部分的内容替换,不需要将整个包更新,可以减少150m左右的更新大小,同时node_modules中的文件一般情况下也是不需要更新的,整个根据项目大小,又可以减少一波大小1.2 包内容解析我们files字段中的文件最后会被electron-builde原创 2021-02-07 10:25:00 · 1406 阅读 · 3 评论 -
electron获取媒体流(实现屏幕分享)
背景最近项目需要接入直播系统,在调研了多家平台后,发现部分公司的针对electron的sdk存在一些问题,如适配的electron版本较低或sdk本身存在问题,所以使用了web的sdk,然而web的sdk在进行屏幕分享时存在一个权限问题,直接上教程:在electron中使用屏幕分享1.使用electron提供的接口获取桌面窗口信息import { desktopCapturer } from 'electron'desktopCapturer.getSources({ types: ['wind原创 2020-07-02 10:11:49 · 9171 阅读 · 1 评论 -
electron起一个http服务
项目需要在electron中起一个http服务用于访问本地的音频文件,经过研究,其实和普通的http服务一样audioServer.js文件:const path = require('path')const http = require('http')const fs = require('fs')const os = require('os')function audioServ...原创 2020-01-09 18:32:18 · 6045 阅读 · 0 评论 -
electron(node) http(s)下载文件
最近用了electron,内部需要实现一个下载,后来查询资料等发现实现方式和node是一样的(electron可以使用node的api)import os from 'os'import fs from 'fs'import pathfrom 'path'import http from 'http'import https from 'https'//此处promise是因为...原创 2019-12-13 15:13:13 · 1373 阅读 · 1 评论