前言
做这个全球化 H5 客服应用,约束不少:AI 对话要流式响应,又要兼容多国弱网;后台管理要复用成熟方案,C 端还要轻。我们没追求"纯洁架构",而是选了实用路线:若依 Vue3 做底座,Vue3 打底,双 UI 分别伺候桌面和移动端,目标是快速迭代、安全可溯源。
一、基座选型:若依 + 业务定制
Time-to-Market 是第一位的。若依 Vue3 不是银弹,但用户体系、字典、权限这些后台能力不用重造,省不少事。
我们的策略是"做减法和做加法":
这样一来,研发从"从零搭架子"变成"在现成底座上装修",隐性成本低很多。
二、编译与构建:Vue3 + Vite 5
Webpack 像重型卡车,Vite 5 更像轻量跑车。客服系统功能多,开发体验直接影响代码质量。
我们用 Composition API 和 script setup 拆逻辑,AI、STT、TTS 等模块可以灵活组合。生产环境 terser 压代码、去注释,海外弱网下首屏也能尽量顺滑。
三、界面策略:Element Plus + Vant 双 UI
一般不太会同时上两个 UI 库,但我们这边场景特殊:Element Plus 负责后台配置、知识库管理,Vant 负责 H5 聊天窗口,一个做桌面厚重感,一个做触控反馈。
用 unplugin-vue-components 配合 VantResolver 做按需加载,Tree-Shaking 后只打包用到的组件,体积和加载速度都能控住。
四、连通性与全球化:Hash 路由 + i18n + 全链路追踪
五、总结
这套东西是场景逼出来的,不是堆技术。
若依提供骨架,Vite 提供构建速度,Hash 路由适应复杂部署,Trace ID 做全链路监控。后台厚重、前台轻灵,算是一个有企业级厚度又有消费级灵动的 H5 架构。