layout
layout copied to clipboard
🚀🚀🚀 layout 包治理正在进行中...
大家好,
最近我们准备启动 Layout Revamp 1.3 改造计划,对底层布局库做一轮系统治理和质量提升。
这次升级不会带来兼容性问题,主要聚焦在内部结构优化、工程规范完善,以及性能与文档体系的补齐。
💡 这个 issue 用来公开同步计划、收集反馈和讨论方案。
如果你在使用 layout 时遇到过痛点、疑惑或有改进建议,都非常欢迎在这里留言。
背景与动机
目前 layout 库存在一些明显的历史包袱:
- 有超过 60 个 issue(包括 bug 和 feature)长期未收敛
- 多包管理较为分散,
rust / wasm / gpu等能力尚未统一验证 - 缺少 性能评估与基准数据
- 没有单测、lint、CI 等基本工程保障
- 文档不全,外部用户理解和二次开发门槛较高
这些问题导致维护成本高,也影响了 G6、X6、G6VP 等上层框架的协同。 因此,我们希望通过 v1.3.0 版本,把基础打稳、工程做好。
改造目标(v1.3.0)
这次我们会以高标准推进,每个 layout 都会配套以下内容:
| 项目 | 说明 |
|---|---|
| ✅ 高质量实现 | 代码结构清晰、可维护 |
| ✅ 单元测试 | 覆盖率目标 85% |
| ✅ API 文档 | 与示例联动更新 |
| ✅ Online Demo | 可直接验证效果 |
| ✅ 性能评估 | 基准数据对比 |
| ✅ 工程保障 | Lint / CI / Benchmark 全覆盖 |
同时会补全 GitHub 文档,让社区能更方便地理解和参与。
时间与进度
| No. | Layout | 计划完成时间 | 状态 |
|---|---|---|---|
| 1 | circular | TBD | ✅ |
| 2 | force | TBD | ⏳ |
| 3 | d3-force | TBD | ✅ |
| 4 | dagre | TBD | ⏳ |
| 5 | antv-dagre | TBD | ⏳ |
| 6 | combo-combined | TBD | ⏳ |
| 7 | d3-force-3d | TBD | ✅ |
| 8 | force-atlas2 | TBD | ⏳ |
| 9 | radial | TBD | ✅ |
| 10 | concentric | TBD | ✅ |
| 11 | fruchterman | TBD | ✅ |
| 12 | grid | TBD | ✅ |
| 13 | random | TBD | ✅ |
| 14 | mds | TBD | ✅ |
进度会在 [Project · Layout Revamp 1.3](#) 持续更新,大家可以关注同步。
如何参与
如果你想参与,可以从几个方向入手:
- 提出你在使用中遇到的 痛点或建议
- 认领或协助优化某个 layout
- 一起补充 性能数据、单测 或 文档示例
任何反馈或 PR 都非常欢迎 🙌
最后
这次改造希望能让 layout 变得更稳、更快、更易用。 我们也希望把这次过程变成一个开放的协作机会,让更多开发者能参与进来。 感谢社区一直以来的关注与支持 💚