摘要: 一、柯里化 - currying 柯里化的意思是将一个多元函数,转换成一个依次调用的单元函数,用表达式表示: f(a,b,c) → f(a)(b)(c) 核心代码实现: export function curry(fn) { let len = fn.length; // 收集目标函数的参数个数(总 阅读全文
posted @ 2024-04-15 17:26 shiweiqianju 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 零、参考资料 深入分析JavaScript模块循环引用 Module 的加载实现 从模块的循环加载看ESM与CJS 理解 amd, cmd, commonjs, esm, umd 模块化 一、早期的实践 - CommonJS 族 Node.js 提供了服务器端的 js 运行环境,因此也带来了一波服务 阅读全文
posted @ 2024-04-01 17:55 shiweiqianju 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 零、参考资料 1. SolidJS 是如何实现响应式的? 一、双剑之 createSignal 用法: // js const [value, setValue] = createSignal(1); // html-template <div>值:{ value() }</div> 从语法格式上来 阅读全文
posted @ 2024-03-21 15:22 shiweiqianju 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 零、参考资料 1. 多媒体前端书册 2. video 标签能干些什么 一、视频 视频的本质很简单,就是快速播放的图片 (一)帧 帧:一帧即一幅静止的图像 帧率(fps):每秒显示的图片数。帧率越大,画面越流畅;帧率越小,画面越卡 12 fps:由于人类眼睛的特殊生理结构,如果所看画面之帧率高于每秒约 阅读全文
posted @ 2024-03-21 10:52 shiweiqianju 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 零、参考资料 https://www.zhihu.com/question/27996269 https://blog.csdn.net/weixin_43865875/article/details/117732871 https://www.cnblogs.com/chunlanse2014/a 阅读全文
posted @ 2024-03-05 14:49 shiweiqianju 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 零、参考资料 《图解 + 实战》File、Blob、TypedArray、DataView JavaScript也有操作二进制的一天:聊ArrayBuffer和Blob 聊聊JS的二进制家族:Blob、ArrayBuffer和Buffer 一、定义 宏观:Blob - 表示一个不可变、原始数据的类文 阅读全文
posted @ 2024-02-21 16:21 shiweiqianju 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 一、起因 template 的写法不太灵活,数据和模版都放在一起,不能拼接; 如果拆太碎,每个碎片组件都得写一堆 props/emit 才能确保通信的完整性,太麻烦; 如果写在一个文件中,模版上的判断逻辑 (v-if) 又得一堆; 二、codes 碎片组件 1: <script lang="jsx" 阅读全文
posted @ 2024-01-05 13:49 shiweiqianju 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 零、参考资料 浏览器渲染详细过程:重绘、重排和 composite 只是冰山一角 浏览器的16ms渲染帧(浏览器的16ms渲染帧数) 浏览器渲染原理 画了20张图,详解浏览器渲染引擎工作原理 一、进程与线程 这玩意是软件工程的部分,只需要知道点基础: 一个软件由一个或多个进程组成,进程间无法共享数据 阅读全文
posted @ 2023-10-25 16:49 shiweiqianju 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 一、总结 二、流程详解 总流程可以参照 WEB-RTC 基础概念和架构 的第二部分,本篇是对这个流程的 FE 代码的一个梳理: (一) 前期准备 首先发起端(以下统称 Client A 或者 A)通过 mediaDevices 原生接口获取当前设备的一些媒体输入/输出流(或者轨道,track),这一 阅读全文
posted @ 2023-08-31 15:48 shiweiqianju 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 参考文章 1. 从react hooks“闭包陷阱”切入,浅谈react hooks 2. 一文讲透 React Hooks 闭包陷阱 Hooks Hooks 是 react 自 16.8 引入的新特性,使得开发者在摆脱 class 定义组件的同时,也能够进行状态管理。这样,react 组件完全进入 阅读全文
posted @ 2023-08-08 10:45 shiweiqianju 阅读(200) 评论(0) 推荐(0) 编辑