手写一个业务数据比对库
介绍了如何编写一个业务数据比对库,方便开发者在提交数据到服务端时去除不必要的信息。包括简单对象比对、复杂属性比对、自定义对象属性比对等功能。
3422 字
|
17 分钟
使用 normalizr 进行复杂数据转换
介绍了如何使用 normalizr 库来处理复杂的嵌套 JSON 对象,包括数据的规范化和反规范化,以及如何通过配置选项来定制数据转换的行为。
1638 字
|
8 分钟
确保从列表中获取可用值
介绍了确保从列表中获取可用值的重要性,通过封装 ensureGetValFromList 函数,实现了在列表数据查询不到时默认使用第一项的兜底策略,提高了项目的稳定性和用户体验。
377 字
|
2 分钟
玩转 AbortController 控制器
介绍了如何使用AbortController来管理异步操作,包括取消请求、移除绑定事件等,还展示了如何封装AbortController以实现更复杂的功能。
1118 字
|
6 分钟
聊聊并发控制锁
深入探讨了并发控制中的乐观锁和悲观锁策略,以及死锁问题的解决方案。根据冲突的频率和严重性来选择合适的锁策略,提升系统的并发处理能力。
1666 字
|
8 分钟
使用 better-queue 管理复杂的任务
better-queue 是一个功能强大的任务队列库,支持并行处理、持久化存储、批处理、优先队列等功能。本文通过示例代码介绍了其使用方法和配置选项。
2665 字
|
13 分钟
利用增量构建工具 Preset 打造自己的样板库
介绍了如何使用 Preset 工具来构建自己的样板库。通过 extract、editJson、installDependencies 等功能,可以轻松创建和管理样板库,避免脚手架升级时的修改冲突。
2635 字
|
13 分钟
从 CSS 开始学习数据可视化
探讨了使用 CSS 进行数据可视化的方法。通过 Grid Layout 和 Linear-gradient,可以轻松实现柱状图等常规图表,而无需引入 ECharts 等额外库。还介绍了 Chart.css 这一 CSS 框架。
1387 字
|
7 分钟