学习 GitHub Pages 和 GitHub Actions,实现自动部署 Web 前端应用
学习 GitHub Pages 和 GitHub Actions,实现自动部署 Web 前端应用
创建 Node.js 命令行工具 chinesize,它使用 posthtml 工具汉化 Angular、HTML 项目
使用 jscodeshift 工具汉化 React 项目
Jotai 是 Poimandres 团队开发的第三个状态管理库。Zustand 和 Valtio 以数据为中心,而 Jotai 以 React 组件为中心。React 通过很多小组件构建大的应用程序,同样 Jotai 通过很多小的原子状态构建整个应用状态。Jotai 的核心 API 很简单,就像在使用 useState 一样,但是 Jotai 提供了大量的工具和扩展来增强 Jotai 的能力。
Valtio 是另一个 React 状态管理的库,和 Zustand 一样出自 Poimandres 团队。虽然 Zustand 比 Redux 更简单,减少了样板代码,但是 Zustand 的设计理念还是和 Redux 很相似的,都不能直接修改 state 值而是通过 action 来修改。而 Valtio 的设计理念完全不同,通过 Proxy 可以直接修改 state 并且在更新时进行细粒度的订阅和响应,这一点 Valtio 有点类似于 Pinia。
Zustand 是一个 React 状态管理的库,它比 Redux 更简单、更轻便、更灵活,使用起来就像在用 React hook 一样,没有 Redux 那么多的样板代码。
这篇文章我们来研究一下 Ant Design 怎样以函数的方式打开自定义的 Modal。
Umijs 实用配置
学习总结一下 Flex 布局。
在写上一篇升级 Babel 7 过程中,发现 @babel/plugin-transform-runtime 插件除了添加 helper 函数之外,还可以转换生成器函数和添加 polyfills。但是 @babel/plugin-transform-regenerator 插件也可以转换生成器函数,那这两者之间有什么区别呢?同时 @babel/preset-env 通过 core-js 也能添加 polyfills,那他们之间又有什么区别呢?这篇文章我们来探讨一下。