发布于 2025年1月17日Immer 是如何实现不可变数据的ImmerJavaScript技术文章Immer 是一个用于简化不可变数据操作的库,它通过一种直观的方式让我们能够以可变的方式编写不可变的数据更新逻辑。本文将会以 immer 中 `produce` 方法为例,介绍其实现原理。
发布于 2025年1月15日简单又好用的 Zustand V5 是如何实现的ZustandJavaScriptReact技术文章`Zustand` 是一个轻量且高性能的 React 状态管理工具,依赖简单的 Hook 与订阅机制来管理与更新状态,不必像 Redux 那样需要定义复杂的 `actions` 和 `reducers`,也不需要像 `MobX` 一样引入可观察对象或装饰器,因此可以用最少的样板代码快速上手,并在仅有必要时触发组件重新渲染。
发布于 2022年10月24日由一个奇怪的问题引发的思考:Vite 的 HMR 是怎么做的?🤔ReactJavaScriptVite技术文章HMR 是提升开发效率的利器,但是有两段几乎相同的代码 HMR 竟然有一个不生效?仔细研究 Vite 源码后发现原来是不遵守规范惹的祸......
发布于 2022年6月8日vite 为什么这么快 🚀ViteJavaScript技术文章Vite 可以说是次世代的打包工具,底层基于 esbuild,打包速度大幅度提升,极大地提升了开发幸福感。Vite 是怎么做到的呢?
发布于 2022年5月31日如何判断一个值是否为 PromiseJavaScript技术文章Promise 对象用于表示一个异步操作的最终完成(或失败)及其结果值。我们应该如何判断一个值是否为 Promise 对象呢?