https://github.com/changjun2019/pinia-source-code-analysis
这是一个 pinia 代码阅读库,克隆 from [email protected] ,目前已完成浅阅读。
https://github.com/changjun2019/pinia-source-code-analysis
pinia source-code-analysis vue-next vue3
Last synced: about 1 month ago
JSON representation
这是一个 pinia 代码阅读库,克隆 from [email protected] ,目前已完成浅阅读。
- Host: GitHub
- URL: https://github.com/changjun2019/pinia-source-code-analysis
- Owner: ChangJun2019
- License: mit
- Created: 2021-12-01T06:16:45.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-12-01T06:18:40.000Z (over 3 years ago)
- Last Synced: 2025-02-06T21:15:51.959Z (3 months ago)
- Topics: pinia, source-code-analysis, vue-next, vue3
- Language: TypeScript
- Homepage:
- Size: 581 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# pinia-source-code-read
## pinia 是什么?
[pinia](https://pinia.esm.dev/introduction.html) 是一个 Vue 的极轻量的状态管理库,它依赖于新的响应式系统( reactivity )和 composition api 构建,最近受到了很多的关注,作者也是 Vue 的团队成员。它有着一下优点:
- 完整的 TypeScript 支持
- API设计非常友好,使用足够简单。(接近 [Vuex 5 RFC](https://github.com/vuejs/rfcs/discussions/270))
- 模块化设计,支持代码自动拆分。
- 支持 Vue devtools
- 极轻量(1kb 左右)pinia 的作者声明,pinia 并不是为了替代 Vuex,它旨在让开发者能够容易迁移到 Vuex,未来和 Vuex 融合。详情可以查看 [Comparison with Vuex](https://pinia.esm.dev/introduction.html#comparison-with-vuex) (Evan You也说了 pinia 是事实上的 Vuex5)
## 这是什么?
这是一份克隆了 [[email protected]](https://github.com/posva/pinia/releases/tag/pinia%402.0.4) 版本的代码仓库。
我会对其进行阅读和注释,目前已经完成浅阅读。
事实上 pinia 的代码量不是很多,而且 API 也设计的足够简单,因此源码并没有花多久就阅读完了。( 对于我这样的调试及慢速来说还是相对来说容易理解的 )
感谢 pinia 这是一个非常好的状态管理工具库!