首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端工程化
和雍
创建于2021-07-15
订阅专栏
前端业内工程化工具配置、原理、思考沉淀持续更新中
等 9 人订阅
共30篇文章
创建于2021-07-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
多进程打包:用 worker_threads 改写 thread-loader(3)
本文详细讨论了 thread-loader 中如何实现的自定义管道完成进程间通信,另外还讨论了如何利用 parentPort 和 message 完成对通信方式的改造:
多进程打包:用 worker_threads 改写 thread-loader(2)
从这篇小左开始,我们已经开始动手该改造 thread-loader 了,这个改造目前主要分为以下三方面: 1. 改用 worker_threads 创建 Worker 线程的 woker; 2. 将
多进程打包:用 worker_threads 改写 thread-loader(1)
本篇小作文开始上手鼓捣 thread-loader,准备把由 child_process 实现的 thread-loader 变成 worker_threads 的 thread-loader,这才
多进程打包:thread-loader 源码(17)
本篇小作文是这个系列关于源码部分的最后一篇,零零总总的写了 17 篇,文章字数故意要和 thread-loader 源码一比一了,这是个把一本书读厚的过程,至于如何把他读薄是见仁见智的事情,现在回顾一
多进程打包:thread-loader 源码(16)
本篇小作文详细讨论了子进程 runLoaders 的结果回调的逻辑: 1. 得到 runLoaders 的结果中的 result 和各种依赖数组; 2. 转换 result 数组为 converte
多进程打包:thread-loader 源码(15)
本文把 worker.js 实现的 loaderContext 上的各个方法挨个分析了一遍,这里并不包含父子进程通信的部分,如果对这部分还有疑惑请移步上一篇文章哈,本文主要分析了以下方法:
多进程打包:thread-loader 源码(14)
本篇小作文以 loadModule 为例,详细讲述了被子进程运行的 loader 如何在进程间无法共享内存的背景下调用到处于父进程中的 loaderContext 上的方法,大致过程如下:
多进程打包:thread-loader 源码(13)
本篇小作文讨论了一下 worker.js 中以下功能: 1. 用于控制并发创建的 queue 的 worker 函数的代码结构和大致功能; 2. 另外还讨论了 runLoaders 方法,接收 opt
多进程打包:thread-loader 源码(12)
这篇小作文详细讨论了 onMessage 的代码结构和其中代码的意义,另外还讨论了其中的细节问题,具体如下
多进程打包:thread-loader 源码(11)
本文详细讨论了 worker.js 中的 readNextMessage 方法的结构和大部分实现逻辑,具体如下:
多进程打包:thread-loader 源码(10)
本篇小作文接前文的主进程后续,开始了子进程 worker.js 的代码详解,主要讨论了以下内容:1. 父进程创建子进程的过程分析;2. 分析了 worker.js 的文件结构
多进程打包:thread-loader 源码(9)
本文梳理了一遍从开始到 PoolWorker.prototype.run 方法的调用链路,然后分析得到....
多进程打包:thread-loader 源码(8)
本篇小作文详细讨论 neo-async/mapSeries 方法的原理,以及父进程收到子进程发来的消息时的处理方法:onWorkerMessage
多进程打包:thread-loader 源码(7)
本文讨论 onWorkerMessage 的方法核心逻辑,并就 job 类型进行了展开讨论,其他类型做了简单说明....
多进程打包:thread-loader 源码(6)
本篇小作文详细讨论了 Pool.prototype.readNextMessage 的逻辑.....
多进程打包:thread-loader 源码(5)
本文接上文的 从 workerPool.run(data, cb) 后到 this.poolQueue.push(data, cb),poolQueue 得到 data 经过一系列格式....
多进程打包:thread-loader 源码(4)
本篇小作文讨论了 workerPool.poolQueue 的 worker 方法, WorkerPool.distributeJob 方法的详细逻辑
多进程打包:thread-loader 源码(3)
本篇小作文介绍了 thread-loader 的入口方法 WorkerPool.prototype.run 方法的内部逻辑,重点介绍了 this.poolQueue.push...
多进程打包:thread-loader 源码(2)
本文介绍了 thread-loader 的 pitch 方法实现的具体逻辑:获取webpack.config.js配置项初始化 WorkerPool,期间调用 neo-async 初始化...
多进程打包:thread-loader 源码(1)
一、背景 这不又到年初了,老板又拉了一大票成长计划(O(JB)KR),我头脑一热果断选择了一个我最不太熟悉的领域——并发程(多线程/进程)打包。 然而最近业务繁重,根本时间搞,连摸鱼的时间都没有了,咋
下一页