JavaScript 中的 enum 使用

阅读全文

2021装修笔记

链接

阅读全文

2019年11月总结

技术 《测试驱动开发》完成阅读,初步学会了用例的组织和设计,输出了 Demo 实现和简单的阅读笔记 《全程软件测试》完成阅读,输出了脑图与按脑图目录整理的阅读笔记 《Google 软件测试之道》快速阅读,输出很简单笔记 刷完了稍后阅读内的「Web测试」部分,输出笔记 阅读了几篇关于程序员职业发展规划的文章,输出了一些总结(在个人的笔记里) 《Ja...

阅读全文

Web 性能优化 — 学习笔记 1

性能的重要性关于用户体验(包括用户使用成本)、业务转化率、用户去留以及 SEO 等。 性能评估RAIL 模型: 立即响应用户 Response:在 100 毫秒以内确认用户输入。 设置动画或滚动时 Animation:在 10 毫秒以内生成帧。 Idle: 最大程度增加主线程的空闲时间。 持续吸引用户 Load:在 1000 毫秒以内呈现交互内容。 性...

阅读全文

React DevTools v4 更新总结

DevTools v4 版本的重大更新的确让平时不是特别关注调试工具的本人诧异了下,由于最近在关注一个长列表性能的评估,故仔细研读了这一版本的更新日志。 性能提升 新版本相比旧版本是一个完全的重写。 旧版本工具中一旦组件更新, UI 渲染会接收到 backend 发送的全量变化数据,导致前端需要大量的 JSON 序列化计算,新版本只接收最小的渲染组件树所需...

阅读全文

Mac 磁盘清理

起因是更新 Xcode 时提示空间不足,查看系统存储发现还有 40G 呀,虽然不是那么够用,怎么着也够 App 升级了吧。 问题的存在促使我不得不正面应对。 清理 node_modules首先想到的就是 node_modules 的熵增模式,理所当然拿这个“黑洞”来开刀。 1find . -type d -name node_modules | grep...

阅读全文

文件列表重构 — 组件设计优化篇

现状与解决方案最近接手的活是重构一个 Web 端文件管理器,其中包括: 单文件在不同模式下 UI 渲染 滚动懒加载 超长列表在可视区域的懒渲染 显示模式的切换 文件支持不同字段排序 列表适应不同页面 (桌面、回收站、收藏夹等) 文件拖拽排序、移动 批量选择操作 不同模式的右键菜单和下拉菜单 旧代码目前存在以下问题: 不同显示模式下 单个文件 UI 渲染...

阅读全文

ant-design源码阅读 4 — Button 组件

作为一个基础组件,Button 的设计相对比较朴素和简单易用。 但也提供了一些诸如 icon 属性、ButtonGroup 组件之类的扩充来丰富组件的功能,特别值得一提的是 Wave 组件。 123456789101112131415161718class Button extends React.Component<ButtonProps, Butt...

阅读全文

ant-design源码阅读 3 — 固定组件affix

总结这个组件比想象中的难啃很多 一开始甚至以为就是通过 position: sticky 的方式来控制目标元素定位的,揣测可能是由于兼容性原因放弃使用这种方式? 该组件实现的功能是:元素在滚动到某位置时固定在页面上。 其实现方法是:通过设置目标元素target(默认是 window)和offsetTop/offsetBottom的属性值来控制当前元素滚动到距...

阅读全文

Ant Design 源码阅读 2 — antd-tools

很多组件库乃至企业项目(此处仅止纯前端项目),但凡涉及到多项目工程构建、模板(库项目、页面项目)生成等流程,都会倾向于封装一套统一的构建、代码检查等流程工具以及项目中使用的脚手架,这样能在基础架构层面上减轻业务工程师的工作量,并且有助于统一多项目代码、流程规范(回想起当初写一个巨简单页面都要写一套 webpack + babel 配置的痛苦 😂)。 ant...

阅读全文