From ad160957292db21118c91626deedbccfba1b6d68 Mon Sep 17 00:00:00 2001 From: hjhan Date: Wed, 29 Jul 2026 22:47:10 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E6=94=B9=E8=BF=9B?= =?UTF-8?q?=E6=96=B9=E6=A1=88=E2=80=94=E2=80=94=E8=A1=A5=E5=85=85=E5=8F=8C?= =?UTF-8?q?bundle=E6=9E=B6=E6=9E=84=E8=AF=B4=E6=98=8E+qiankun=E5=BE=AE?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E7=8E=B0=E7=8A=B6+=E9=98=B6=E6=AE=B50?= =?UTF-8?q?=E5=B7=B2=E5=AE=8C=E6=88=90=E6=A0=87=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 项目文档/互换模块长期改进方案.md | 223 ++++++++++++++++++++++++------- 1 file changed, 178 insertions(+), 45 deletions(-) diff --git a/项目文档/互换模块长期改进方案.md b/项目文档/互换模块长期改进方案.md index 9c2a0b97..22d407b8 100644 --- a/项目文档/互换模块长期改进方案.md +++ b/项目文档/互换模块长期改进方案.md @@ -6,6 +6,108 @@ --- +## 〇、项目架构现状(接手必读) + +### 0.1 整体技术栈 + +``` +┌─────────────────────────────────────────────────────────────┐ +│ 宿主应用 (zszq-trs / YLErpWeb) │ +│ ├── 后端: ASP.NET Core 6 MVC + Razor Views (600 个 cshtml) │ +│ ├── 前端: jQuery 3.5 + Vue 2 + Bootstrap + JqGrid │ +│ ├── 规模: 2450 个 C# 文件, 289 个 JS 文件, 67 个 new Vue() │ +│ └── 微前端: qiankun v2.10.5 (加载 otcdms-ui v3 子应用) │ +│ └── Vue3 独立项目,部署在 /otcdms-ui/ 路径 │ +│ 宿主通过 /v3 路由激活微应用 │ +│ 通信: qiankun.initGlobalState (logout/查看交易等) │ +└─────────────────────────────────────────────────────────────┘ +``` + +### 0.2 两套 Layout + 两套 Bundle + +项目有**两套独立的页面布局**,各自加载不同的 JS/CSS bundle。一个页面只会加载其中一套,互不冲突。 + +#### bundle.js — 交易管理主站 + +| 属性 | 值 | +|------|-----| +| 加载者 | `_MainLayout.cshtml` / `_InfoLayout.cshtml` / `_LayoutMini.cshtml` | +| 用在哪 | 互换交易、期权交易、风控、客户管理等业务页面 | +| 文件大小 | 823 KB | +| 包含 main.js? | ✅ (第 49 行) | +| 包含 fastVue? | ✅ (fastVue.base.js + fastVue.components.js) | +| UI 框架 | Bootstrap 3 + JqGrid 4 + jquery-confirm | +| 日期库 | dayjs + 插件 | + +`_MainLayout.cshtml` 的加载顺序: +```html + + ← 样式 +