摘要:引子 学生时代为了掌握某个知识点会不断地做习题,做总结,步入岗位之后何尝不是一样呢?做业务就如同做习题,如果‘课后’适当地进行总结,必然更快地提升自己的水平。 由于公司采用的react+node的技术栈,于是就完成了一个reactSPA小项目,计划日后把平时工作中遇到的业务以及学习中遇到有趣的东西给 阅读全文
posted @ 2017-05-12 10:10 牧云云 阅读 (22411) 评论 (21) 编辑
摘要:Time is flying, it arrives at the end of year again. This is my first year working in PinDuoDuo inc and it seems I arrive in the company yesterday. Th 阅读全文
posted @ 2020-01-05 00:39 牧云云 阅读 (97) 评论 (1) 编辑
摘要:When I look up css properties in MDN's specifications section, there are some properties in it and it seems unfamiliar to me. So I try to find out som 阅读全文
posted @ 2019-12-28 11:24 牧云云 阅读 (24) 评论 (0) 编辑
摘要:<! more 重新定义受控与非受控组件的边界 "React 官网中" 对非受控组件与受控组件作了如图中下划线的边界定义。一经推敲, 该定义是缺乏了些 和`严谨性`的, 比如针对非表单组件(弹框、轮播图)如何划分受控与非受控的边界? 又比如非受控组件是否真的如文案上所说的数据的展示与变更都由 dom 阅读全文
posted @ 2019-11-23 18:49 牧云云 阅读 (129) 评论 (0) 编辑
摘要:测试的动机 测试用例的书写是一个风险驱动的行为, 每当收到 Bug 报告时, 先写一个单元测试来暴露这个 Bug, 在日后的代码提交中, 若该测试用例是通过的, 开发者就能更为自信地确保程序不会再次出现此 bug。 测试的动机是有效地提高开发者的自信心。 前端现代化测试模型 前端测试中有两种模型, 阅读全文
posted @ 2019-08-25 09:43 牧云云 阅读 (304) 评论 (0) 编辑
摘要:本文是 "React Hooks 深入系列" 的后续。此篇详细介绍了 Hooks 相对 class 的优势所在, 并介绍了相关 api 的设计思想, 同时对 Hooks 如何对齐 class 的生命周期钩子作了阐述。 React Logo 与 Hooks React 的 logo 是一个原子图案, 阅读全文
posted @ 2019-08-01 05:08 牧云云 阅读 (539) 评论 (0) 编辑
摘要:流畅性 本篇是基于 FDCon2019 上《让你的网页更丝滑by刘博文》的复盘文。该课题也是博主感兴趣的领域, 后续会结合 React 的 Schedule 与该文进行进一步整合, "个人博客" 被动交互: animation 主动交互: 鼠标、键盘 被动交互 当前市面上的设备频率在 60 HZ 以 阅读全文
posted @ 2019-05-26 02:30 牧云云 阅读 (304) 评论 (0) 编辑
摘要:本文基于近段时间对 hooks 碎片化的理解作一次简单梳理, "个人博客" 。同时欢迎关注基于 hooks 构建的 UI 组件库 —— "snake design" 。 在 class 已经融入 React 生态的节点下, React 推出的 Hooks 具有如下优势: 更简洁的书写; 相对类中的 阅读全文
posted @ 2019-05-12 13:38 牧云云 阅读 (500) 评论 (1) 编辑
摘要:本文副标题是 。在本章中会介绍 的用法以及其缺陷, 接着对 React 团队对该 api 的 hack 部分的源码进行剖析。在下一篇中会结合优先级对 React 的调度算法进行宏观的解释, 欢迎关注 "个人博客" 。 与 这个 api 息息相关。 的作用是是在浏览器一帧的剩余空闲时间内执行优先度相对 阅读全文
posted @ 2019-03-23 20:49 牧云云 阅读 (522) 评论 (0) 编辑
摘要:本文介绍与 在三种情景下使用方法,并结合源码进行相应解析。欢迎关注 "个人博客" 。 Code Spliting 在 16.6 版本之前, 通常是由第三方库来完成的,比如 "react loadble" (核心思路为: 高阶组件 + webpack dynamic import), 在 16.6 版 阅读全文
posted @ 2019-03-05 00:12 牧云云 阅读 (814) 评论 (0) 编辑
摘要:此章节会通过两个 来展示 以及 的数据结构。 "个人博客" 首先用代码表示上图节点间的关系。比如 下有 , 就可以把它们间的关系写成 ; Stack Reconciler 在 之前,节点之间的关系可以用数据结构中 来表示。 如下实现 函数, 将深度遍历的节点打印出来。 输出结果为: Fiber Re 阅读全文
posted @ 2019-02-23 21:48 牧云云 阅读 (239) 评论 (0) 编辑