面向现代企业级中后台与微服务架构的工业级前端基础设施与中间件套件。
- 🛡️ 强类型网络契约与大数安全 (
@atengk/core):- 显式强类型契约:严格对齐企业级响应协议,标准化支持
Result<T>解包、PageQuery与PageResult<T>分页流转; - 雪花 Long ID 防截断:基于 Axios
transformResponse纳秒级正则预处理(ADR-0003),将 16 位以上超大整型加引号转为字符串,消除 V8 原生解析精度截断; - 双态 Blob 异常识别:下载文件遇业务异常 JSON 时自动识别并转译为
BusinessException(ADR-0004),杜绝伪损坏文件; - 双轨凭据注入:内置 Sa-Token 鉴权凭据门面(
AuthManager),自动注入请求头与全链路traceId追踪。
- 显式强类型契约:严格对齐企业级响应协议,标准化支持
- ⚡ 响应式通用状态机 (
@atengk/vue):- Vue 3.5 原生解构契约:遵循 Vue 3.5 响应式解构入参规范(ADR-0002),公共 Hooks 统一采用
MaybeRefOrGetter<T>与toValue()解包,杜绝响应性丢失; - 确定性生命周期回收:物理监听、定时器与网络请求句柄在
onScopeDispose或onUnmounted中确定性 100% 释放,彻底消灭内存泄漏。
- Vue 3.5 原生解构契约:遵循 Vue 3.5 响应式解构入参规范(ADR-0002),公共 Hooks 统一采用
- 🎨 工业级组件库与指令集增强 (
@atengk/element-plus): - 🧪 全自洽现代工程防线:
本项目采用深模块解耦设计,下辖三大核心子包(packages/*)以及对标消费场景的 1:1 独立验证展厅(apps/*):
flowchart TB
subgraph Packages["多包分层与依赖流转 (Packages)"]
CORE["@atengk/core<br/>(纯 TS 契约与工业级网络请求底座)"]
VUE["@atengk/vue<br/>(Vue 3 响应式通用 Composables/Hooks)"]
EP["@atengk/element-plus<br/>(Element Plus 基础设施增强组件库与指令)"]
end
subgraph Apps["1:1 镜像验证工程与场景沙箱 (Apps)"]
S_CORE["apps/sample-core<br/>(原生 TS 请求与大数契约验证)"]
S_VUE["apps/sample-vue<br/>(Vue 3 响应式状态机自验工程)"]
S_EP["apps/sample-element-plus<br/>(Element Plus 全特性交互体验展厅)"]
end
CORE --> VUE
VUE --> EP
CORE -.-> S_CORE
VUE -.-> S_VUE
EP -.-> S_EP
| 模块目录 | npm 包名 | 定位说明 | 核心对外产出 | 文档真理源 |
|---|---|---|---|---|
packages/core |
@atengk/core |
纯 TypeScript 网络与数据底座 | Result 响应契约、Axios 强类型请求管道、雪花大数安全转换、Sa-Token 门面 | core/README.md |
packages/vue |
@atengk/vue |
Vue 3 响应式通用 Hooks 设施 | useRequest、usePagination、响应式状态机、生命周期回收 |
vue/README.md |
packages/element-plus |
@atengk/element-plus |
Element Plus 基础设施级组件增强 | 分页表格容器、Excel 批注反馈组件、存储上传器、防重指令 | element-plus/README.md |
apps/sample-core |
sample-core (private) |
原生 TS 网络与数据契约自验沙箱 | 原生网络请求联调与大数精度端到端自验 | - |
apps/sample-vue |
sample-vue (private) |
Vue 3 响应式 Hooks 视图驱动沙箱 | 极简 Vue 视图驱动验证与生命周期销毁实测 | - |
apps/sample-element-plus |
sample-element-plus (private) |
基础设施组件库全特性交互展厅 | 高保真组件与指令全交互体验展厅 | - |
根工作区由 Turborepo 统一调度并行流水线与增量缓存:
| 命令 | 描述 | 底层工具与行为 |
|---|---|---|
pnpm run build |
全项目增量构建 | 调度 Turborepo 并发执行 tsup 双模编译 (ESM+CJS+DTS) 与 Vite 打包 |
pnpm run dev |
本地协同监听开发 | 启动各子包 tsup 源码监听与自验展厅实时热重载 |
pnpm run typecheck |
全量 TypeScript 严格类型检查 | 执行 tsc --noEmit 基于 Project References 进行类型验证 |
pnpm run test |
全自洽离线单元测试 | 调度 Vitest 2.x 并行执行各子包单元测试(node / happy-dom) |
pnpm run test:coverage |
单元测试覆盖率统计 | 基于 @vitest/coverage-v8 输出结构化覆盖率报告 |
pnpm run lint |
静态代码分析与质量扫描 | 调度 ESLint 9 Flat Config 执行代码质量与成熟度防线扫描 |
pnpm run format |
规范化全代码自动排版 | 调度 Prettier 3.x 统一美化代码格式 |
pnpm run format:check |
排版规范合规性校验 | 校验全项目排版格式是否符合 Prettier 规范 |
pnpm run changeset |
交互式生成变更集 | 调度 Changesets 记录本次变更对语义化版本(semver)的影响 |
本项目严格践行重大技术选型透明化与 ADR 架构治理,所有关键决策均沉淀于 docs/adr/:
| 编号 | 决策标题 | 核心摘要 |
|---|---|---|
| ADR-0001 | 工程工具链与 pnpm 版本基线锁定 | 锁定 pnpm@9.12.3 与 Node >=20.18.0,规避 pnpm 10 脚本白名单阻断 |
| ADR-0002 | Vue 3.5 核心基线升级与响应式解构传参契约 | 升级基线至 ^3.5.0,Hooks 入参强制规范为 MaybeRefOrGetter<T> |
| ADR-0003 | 基于 Axios 原始转换管道的雪花 Long ID 大数防截断方案 | transformResponse 阶段正则预处理加引号,零依赖、原生 V8 极速解析 |
| ADR-0004 | Blob 异常双态识别防御与 Apache Fesod Excel 协议对接 | 拦截器识别 Blob 中的 JSON 业务错误,消灭假文件,规范 Fesod 批注回写 |
| ADR-0005 | Element Plus 版本基线演进与双轨兼容策略 | 库 peer 声明 >=2.8.0 宽泛包容,自验展厅锁定 2.14.7 与 vue: 3.5.44 最新守护 |
| ADR-0006 | 依赖版本基线锁定与升级治理策略 | 主干稳态优先、成熟体系补丁及时跟进、双轨依赖隔离(库宽进/沙箱严出)与全量准出红线 |
| ADR-0007 | 代码规范与静态代码分析治理策略 | ESLint 9 Flat Config + Prettier 3 职责解耦,固化工业防线硬规则,CI 零缺陷硬门禁 |
| ADR-0008 | 单元测试引擎与轻量 DOM 运行环境选型 | Vitest 2.x 工作区调度,happy-dom 轻量提速 70%,node/DOM 分层隔离与全自洽单测铁律 |
- 提交规约:遵循 Conventional Commits 规范,统一通过项目门面助手提交(支持双分支守卫与 Issue 关联):
bash scripts/commit.sh
- 独立发版向导:采用 Changesets 多包独立版本发布流转模式(Independent Mode),统一通过发版门面助手发布:
bash scripts/release.sh
本项目遵循 Apache License 2.0 开源协议。