首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
spcBackToLife
掘友等级
程序员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
vscode 源码学习 2- 目录结构
上述标记出来的为比较主要的目录,我们先看这些吧。 接下来,我们主要去看 src 目录。 editor和workbench内容比较多,不大好定型具体是啥,后续继续看吧,我们可以从核心的代码 code目录进行解读。 整体上目录结构还是比较清晰的,按照环境来进行了目录结构的划分。
vscode 源码学习 1- 启动、运行、修改
我这里执行了一下:sudo rm -rf /Library/Developer/CommandLineTools 这个就好了,yarn install 过程稍微有点慢,不急。 等待 watch 出现:Finished compilation extensions with 0 …
实现 Vscode 的 Electron 通信机制
此项目是将 vscode 中的 ipc 通信机制完整的实现了一遍,大家可以看如上的启动方式,进行启动和体验。 Electron是多进程的,因此,在写应用的时候少不了的就是进程间的通信,尤其是主进程与渲染进程之间的通信。但是如果不好好设计通信机制,那么,在应用里的通信就会混乱不堪…
vscode-通信机制设计解读(Electron)
Electron是多进程的,因此,在写应用的时候少不了的就是进程间的通信,尤其是主进程与渲染进程之间的通信。但是如果不好好设计通信机制,那么,在应用里的通信就会混乱不堪,无法管理。这里,我们就是解读的vscode的通信机制,值得借鉴。 协议,即约定,约定内容其实就是:在哪个ch…
前端(Electron)事件系统设计第六章
但我们并不希望,一个事件触发的时候,因为多次监听,而需要走多个filter。只希望被走一次,像这样的结构: 在这之前,别急,我们先看看,原先流程。 而我们将Event.filter改造后,增加snapshot,filter(e)就只被执行一次。 因此,我们使用n次onlyOnH…
前端(Electron)事件系统设计第五章
在上述写法中,你每次onHello去注册一个监听,都需要filter一次,非常难受, 我们可以像下面这样。 原理其实还是利用装饰者思想,对onHello再装饰一次。
前端(Electron)事件系统设计第四章
基于原先的fromNodeEventEmitter,我们只需要加一个map函数参数即可。 将ipc:hello的事件参数过滤,只剩下sender这个参数,作为监听的入口参数。 这样,但凡用onHello去监听的事件,他们的入口参数都已经被统一处理。
前端(Electron)事件系统设计第三章
此时会打出:'注册了一个关于ipc:hello事件的回调'. 由于onHello这个注册函数,根据我们Emitter的event实现来看,它会返回一个具有dispose方法的对象。因此,我们可以这样移除监听: 当onHello监听的所有函数都移除时,就会触发onLastList…
前端(Electron)事件系统设计第二章
实现自己想要的Emitter对于注册事件这个过程,我们分别想在以下节点做一些事情:第一次有注册监听的时第一次监听注册成功时当有监听被注册时所有监听移除时同时我们需要它具有如下能力:一次性移除所有监听(
前端(Electron)事件系统设计第一章
认识常见的EmitterNode中的EmitterElectron中的Emitter根据Node中的示例,我们发现,Emitter具有如下特征:在Electron里,具有这些特征的有:ipcMain、
下一页
个人成就
文章被点赞
101
文章被阅读
58,255
掘力值
1,178
关注了
12
关注者
74
收藏集
0
关注标签
11
加入于
2019-10-18