Skip to content

refactor: slim dashboard templates with 0.7.3 APIs - #589

Open
youngwinds wants to merge 2 commits into
mainfrom
codex/reduce-dashboard-templates
Open

youngwinds wants to merge 2 commits into
mainfrom
codex/reduce-dashboard-templates

Conversation

@youngwinds

Copy link
Copy Markdown
Collaborator

🤔 这个分支是...

  • 打包优化
  • 重构
  • 依赖版本更新
  • 网站/文档更新
  • demo 更新

🔗 相关的 PR 链接

#587、#588

💡 问题的背景&解决方案

四份独立 Dashboard HTML 在生成 Spec 后重复处理表格列宽、空值、数字格式和标签样式。本 PR 使用 0.7.3 的公开 API 收敛这些包装代码,四份源 HTML 合计减少 6,120 字节,保留原始数据、统计口径和已有交互。

  • 表格列宽、空值文本与数字格式由 VSeed 配置;标签动画、智能反色、描边及分析轴样式在生成 Spec 前配置。
  • 数据替换改用已连接数据集的 replaceSource(),继续由页面管理查询顺序和连接生命周期。
  • 同步共享运行时、两份地图源模板中的内嵌副本,以及网站中英文示例;模板固定加载 VBI / VQuery / VSeed 0.7.3。
  • 生成三份 API 索引的 0.7.3 版本标注,为地图内嵌共享脚本保留格式化忽略标记。
源模板 优化前(字节) 优化后(字节) 减少
经营概览 252,783 251,437 1,346
心衰样本 257,071 255,543 1,528
全球寿命 531,336 529,740 1,596
餐食与运动 1,023,638 1,021,988 1,650

☑️ 自测

  • 17 项 skill API / 打包测试通过。
  • 20 列新旧对照:字段及汇总格式、参与汇总的列、空值、列宽和对齐一致。
  • 28 个内嵌 JavaScript 块语法检查通过;源数据保持一致,共享脚本副本同步,中英文示例保留各自语言。
  • pnpm build:skills 与分发产物一致性检查通过。
  • pnpm lint:check、pnpm typecheck、提交钩子及 git diff --check 通过。
  • 浏览器验证网站主页和四份临时嵌入本地包的模板:筛选、排序、无结果与清除、散点及矩阵分析、关联明细、换色和 390px 窄屏。
  • 文档、Demo 已同步;本 PR 仅修改 skill 资源与静态示例,无基础库源码或类型变更,无需额外 changeset。

浏览器验收使用本地三个包的临时内嵌副本,正式 HTML 保留 CDN 0.7.3 引用。地图源模板仅同步共享脚本与版本,未做完整地图场景浏览器验收。

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant