Skip to content

🚀🚀🚀 layout 包治理正在进行中... #258

Description

@yvonneyx

大家好,

最近我们准备启动 Layout Revamp 2.0 改造计划,对底层布局库做一轮系统治理和质量提升。

这次升级不会带来兼容性问题,主要聚焦在内部结构优化、工程规范完善,以及性能与文档体系的补齐。

💡 这个 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 变得更稳、更快、更易用。
我们也希望把这次过程变成一个开放的协作机会,让更多开发者能参与进来。
感谢社区一直以来的关注与支持 💚

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions