KJ VIDEONo. 003
公司项目 · 爱酷智能科技股份有限公司
AccuNix 社群会员管理平台
整合 LINE、Facebook、Instagram 社群营销与会员数据的企业级后台,支持社群运营、活动管控、会员管理与效果追踪,服务多家企业客户。
- 类型
- 前端
- 职位
- 前端工程师
- 时间
- 2025年3月 – 2026年3月
- 上架
- 2025年3月1日
- Vue
- TypeScript
- Pinia
- Element Plus
- Vue I18n
- Axios
- Pusher
- Tailwind CSS
- SCSS
本片亮点特色
多语言架构
维护并优化中英多语言架构,确保动态内容与 UI 组件都能正确切换。
活动表单实时预览
设计并实现活动表单的实时预览机制,降低配置错误与沟通成本。
前端缓存与状态管理
使用 Pinia 构建前端缓存与状态管理,避免重复的 API 请求,并支持手动刷新。
聊天室重构
应对人员层级调整与 API 规格变更,重构聊天室的数据结构与状态流,确保消息与用户的关联正确,并保留扩展空间。
高复用自定义组件
封装并扩展 Element Plus 组件,打造可复用的自定义组件。
类型强化
系统性地逐步移除 any,新功能全面引入 TypeScript 类型约束,提升可维护性与长期稳定性。
幕后花絮难题与解法
在不影响现有功能的前提下清除 any
难题
旧代码中有大量 any,既要通过类型检查,又不能影响现有功能的稳定。
解法
从范围小、相对独立的页面开始修正。每改完一处就运行 lint,确认通过且不影响其他功能,再推进到下一处。
优化并扩展现有组件
难题
现有组件需要优化与扩展,但有许多页面在使用,不能破坏现有功能。
解法
用类型约束组件的接口,除非是修复 bug,否则不改动现有行为。组件内不放副作用,需要在前后执行的操作一律通过 emit 交给外部处理。
扩展没有交接文档的大型功能
难题
部分功能庞大又难以改动,当初也没有留下交接文档。
解法
先用 AI 通读相关文件,找出重点、问题与切入点。扩展时采用不破坏现有代码的写法。重写时与后端沟通数据格式,或在前端转换成合适的规格,把需要改动的范围降到最小。