tiny-ng
一个实验性质的个人项目, 起源于想实现一个穷人版 ng 的冲动, 模仿 angular 实现一个 MV*核心, 完成进展:
- [x] angular 短语表达式语言解释器
- [x] 单向数据流的脏检查系统
- [x] 基于 AST 常量折叠分析的数据绑定优化
- [x] 双向绑定
- [x] 依赖注入
- [x] 模块系统
- [x] 组件系统
- [x] 基于 myers 算法的列表 diff
- [x] 结构型指令支持
- [x] 属性型指令支持
- [ ] 异步事件支持
- [ ] 完善测试用例
- [ ] 生命周期 hook
因为现在还不支持路由功能, 生命周期 hook 与异步相关的处理, 代码做了一些修改,
请在最新版本的 chrome 下打开:
- todomvc
- tour of hero(基于 angular 官方示例)
反馈
作者 QQ: [email protected]
您有任何意见和建议, 可以给我 issue, 或者直接联系我, 您宝贵的意见将帮助我完善这个不成熟的项目。
这个项目还很不成熟, 进行下一阶段的迭代前现在正在思考 2 个问题:
- 对于内部的一些实现机制应该加以改进。
- 当前还缺乏非常完善的测试, 这非常糟糕, 在添加新的功能前应先解决这个问题。