Skip to content

taichiyi/Schedule

Repository files navigation

Sch

Build Status

中文 | English

Sch 是什么?

一个迷你的类 React。

一个声明式的 JavaScript UI 库。

为什么叫 Sch?

“在我们团队内部有个笑话:React 应该叫做 ‘Schedule’,因为 React 不想成为完全‘响应的’”

为什么做 Sch?

为了学习 React。

特色

  • ✅ React tree (Virtual DOM)
  • ✅ Fiber
  • ✅ React API
  • ✅ TypeScript(Not Flow)
  • ✅ 事件系统
  • ❌ SSR
  • ❌ JSX
  • ❌ Legacy React Context

为了保证逻辑清晰的简洁的代码, Sch 做如下选择

  • 只保证在 Chrome Version 88+ 正常运行。
  • 假设使用者能正确使用不会产生错误。
  • 在一个应用中只有一棵 Sch 树。
  • LegacyRoot, BlockingRoot, concurrentRoot 只支持 LegacyRoot。

TODO

  • Hook