1作者: dsagal大约 1 个月前原帖
GrainJS 是一个用于构建动态网页应用的 JavaScript / TypeScript 库。 - 它部分受到 React 的启发,但基于可观察对象(像 Knockout),而不是虚拟 DOM。 - 它轻量级,没有依赖,压缩后仅约 30KB。 - 它不需要特殊的工具,仅仅是一个库。 - 它支持在 JS 中方便地构建 DOM、事件分发、DOM 事件订阅、可销毁组件以及代码中的 CSS 样式。 - 它完全支持 TypeScript 的类型定义。 - 它通过驱动 Grist 的丰富前端应用证明了其价值。 源代码: [https://github.com/gristlabs/grainjs/](https://github.com/gristlabs/grainjs/)