背景
hashmatrix-webui 是平台唯一前端工程,技术选型已敲定。本 Issue 跟踪初始化脚手架落地,由前端工程师执行。
选型依据(先通读)
完整 spec(ADR)见仓内 docs/00-前端初始化-spec.md(已随本仓 main 提交)。决策细节、集成矩阵、白标引擎设计均以该文件为准。
技术栈(摘要)
- React 19 + TypeScript(strict) + Vite SPA(pnpm workspaces 单体)
- Ant Design v6 + ProComponents(ProLayout / ProTable / ProForm)
- AntV:X6(DAG/ER 编排)、G6(血缘/关系图谱)、G2(图表)、S2(透视/数据预览)
- react-i18next(zh-CN 源 + en-US)、AntD 明暗算法 + CSS Variables
- TanStack Query + Zustand + axios
- Keycloak OIDC(react-oidc-context + oidc-client-ts),对接网关
- Storybook(Vite builder)+ Playwright(
@storybook/test-runner,基于 Storybook 做 E2E)
- 部署:静态产物 → Nginx 容器,运行期
config.js 注入
验收清单(DoD)
关键约束(务必遵守)
- 🔴 信息红线:公开开源仓,禁止任何甲方/客户可识别信息与项目机密;示例数据一律脱敏(
example.com / acme / tenant-demo)。详见 CLAUDE.md。
- 信创:兼容国产浏览器/旧 Chromium 内核(降低 ES build target、必要 polyfill)+ 国产 OS 适配;运行期不依赖公网 CDN(资源自托管)。
- 白标深度:v1 做品牌层(logo / 品牌名 / 企业名 / 主辅色),架构预留升级到全 token;换肤改
config.js 即生效、免重建。
- 字体:系统中文字体栈优先(零版权风险),预留客户自备商用字体槽位。
- 大数据量表格:服务端分页 + 虚拟滚动。
集成边界(参考 spec §3)
核心治理/安全/数据基础 + 血缘 + 编排 + 大屏 → 原生自研;BI 报表设计器(DataEase/Superset)、隐私计算(SecretFlow/SecretPad)→ iframe + SSO 品牌化外框集成。
暂缓(不入本次,仅保留可演进边界)
微前端运行时、前端可观测自托管、离线 npm 私服、全 token 白标、字段/行级权限。见 spec §7。
如需调整选型,请在本 Issue 讨论后更新 docs/00-前端初始化-spec.md,保持 spec 为单一事实源。
背景
hashmatrix-webui是平台唯一前端工程,技术选型已敲定。本 Issue 跟踪初始化脚手架落地,由前端工程师执行。选型依据(先通读)
完整 spec(ADR)见仓内
docs/00-前端初始化-spec.md(已随本仓main提交)。决策细节、集成矩阵、白标引擎设计均以该文件为准。技术栈(摘要)
@storybook/test-runner,基于 Storybook 做 E2E)config.js注入验收清单(DoD)
build.target降级兼容国产旧内核brand.default.json+ 运行期public/config.js(window.__CONFIG__)覆盖scale自适应容器 demo(G2)@storybook/test-runner(Playwright)跑在 Storybook 之上,story 即夹具,免备后端环境deploy/(Dockerfile + nginx +config.js模板)关键约束(务必遵守)
example.com/acme/tenant-demo)。详见CLAUDE.md。config.js即生效、免重建。集成边界(参考 spec §3)
核心治理/安全/数据基础 + 血缘 + 编排 + 大屏 → 原生自研;BI 报表设计器(DataEase/Superset)、隐私计算(SecretFlow/SecretPad)→ iframe + SSO 品牌化外框集成。
暂缓(不入本次,仅保留可演进边界)
微前端运行时、前端可观测自托管、离线 npm 私服、全 token 白标、字段/行级权限。见 spec §7。