https://github.com/sullay/art-js
https://github.com/sullay/art-js
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sullay/art-js
- Owner: sullay
- License: mit
- Created: 2022-04-27T07:19:54.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-03-05T17:54:57.000Z (over 2 years ago)
- Last Synced: 2025-07-02T05:03:13.850Z (12 months ago)
- Language: JavaScript
- Size: 40 KB
- Stars: 38
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Art-js
一个基于虚拟dom的高性能框架,用于构建丰富的应用程序。
## 特性
- 没有babel:没有编译时预处理,所见即所得,jsx外的任何代码不会被转化。
- 基于虚拟dom:保证复杂场景下也能有不错的性能。
- 通用的任务调度:基于key+优先级的任务调度不止可以用渲染,也可以用在业务代码中。
- 快速响应:raf+时间分片保证交互事件能够及时响应,以及渲染帧对齐、页面流畅渲染。
- 通过缓存跳过无需变更节点的虚拟dom创建、以及真实dom创建,缓存基于创建时将虚拟dom树根据类型铺平,移除时释放内存,没有额外的内存占用。
- 通过key值+类型的双重复用,保证最少的dom创建。