项目经历
Transcend 2023.10 ~ 至今
产品生命周期管理系统(PLM),以 IPM 框架为基础的迭代升级项目,类 Feishu Project、ONES、Jira 的内部 PLM 系统,现已替换禅道作为公司内部默认敏捷管理系统使用。负责前端项目交付及风险评估
- 重构前端多个基建功能模块,引入 UnoCSS 解决系统中大量样式重复的问题
- 使用 shadcn/ui 风格重构 ElementUI 组件库主题,提升用户体验和各端界面的一致性
- 重构多个系统底层功能模块,实践多种性能优化方案,诸如:虚拟滚动、预请求渲染、组件懒加载/懒渲染、大数据表格渲染速度优化等
- 开发虚拟选择框组件,同时优化初始状态的数据加载速度,减少表单整体渲染时间
- 基于虚拟列表和 draggable 实现项目看板,使用 HashMap 优化状态匹配,使用乐观更新模式更新UI界面,用户等待时间降低 300ms+
- 解耦组件强依赖关系,优化构建分包策略,利用缓存机制降低体积(9.8M→6.3M)
- 从零开发低代码平台,设计表单规则及字段联动,设计远程事件,事件缓存机制,事件广播机制
- 优化低代码系统打包模块结构,提高内部组件复用率,避免编写重复组件代码
- 使用组件继承/补丁机制修复 ElementUI 内置组件 BUG,及二次开发/扩展功能(实现 Draggable Dialog 和 Resizable Drawer)
- 封装乐观更新 composables 优化系统数据更新方式,实现用户界面无感更新及错误回滚机制
- 解决内存泄漏问题,优化组件生命周期管理,创建全局变量管理系统,内存占用从 900M+ 降至 500M+
- 主导低代码平台从零的架构设计与开发,输出设计文档,支持可视化搭建和组件配置
- 使用数据 Static Hoisting + 静态属性 + 响应式优化解决视图重复递归渲染的问题
@transsion/monitor 2021.10 ~ 至今
前端应用监控SDK,收集性能、错误、PV/UV/PT/交互 等指标,已有 12+ 系统接入
- 项目架构设计及搭建,monorepo + workspace 设计,SDK 仅 3k,支持插件系统
- 使用数据中心管理模式采集数据,使用工厂模式管理&隔离多个监控实例应用
- 插件化架构:通过插件数组扩展能力(行为/错误/性能/资源/请求/路由/PT/PV等)
- 采集与上报解耦:recorder 负责收集与缓存,reporter 负责上传与队列调度
- 离线与弱网容错:支持断网缓存、重连补报、离屏上报;localStorage + IndexedDB 双层队列策略
- 性能与资源监控:利用 PerformanceObserver 和 performance.timing 采集资源与性能指标
- 多类型网络拦截:同时拦截 XMLHttpRequest 和 fetch,统一记录 API 成功/失败与耗时
- 兼容性与稳定性:fetch 被篡改时使用 iframe 内部方法兜底;任务调度根据环境选择 scheduler/queueMicrotask/setTimeout
- 支持自定义上报:custom 上报能力与临时缓存机制,保证初始化前数据不丢失
- 资源过滤与路径脱敏:具备 ignore 与 helper 规则,降低噪音并减少敏感数据暴露
IPM(Integration Products Management) 2021.02 ~ 2023.9
研发产品管理平台框架,提供项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价,以实现项目决策及里程碑管理
- 负责前端开发兼UI/UX,完成系统设计并实现,完成前端用户交互设计准则制定
- 设计并实现动态表单、动态表格、表单设计器、可编辑表格、后台上传队列等组件
- 重构并设计低代码组件,生成和解析 JSONSchema 数据,实现动态表单视图渲染
- 使用 Setup API 重构 1w+ 行代码的甘特图组件,预留出口提升性能及可维护性
- 数据扁平化 + 虚拟滚动优化表格列表渲染,使用懒汉模式优化表格编辑时性能
- 项目管理、存储域管理列表使用数据切片优化首屏渲染速度,缩短用户交互等待时间
- 通过使用 HashMap 方式优化项目、存储域、计划任务的用户权限匹配流程
- 使用 LRUCache 缓存算法优化 Store 存储内存占用,及最近访问列表展示
- 重构编辑表格的大数据校验,单条数据平均字段数量 40+,提升 78% 校验性能
- 系统多处功能模块重构升级,优化 jenkins 工作流(缓存策略),提升构建速度
YZFERP(YunZiFeng Enterprise Resource Planning) 2019.02 ~ 2020.10
从 0 ~ 1 开发公司内部 ERP 系统,主要负责公司内部装修流程管理
- 从 0 开发前端项目,技术选型,推动项目进度及开发流程
- 高度还原UI设计稿,使用 postcss-to-rem 实现触屏设备响应式适配
- 使用 ECharts/AntV 绘制财务报表,大屏数据数据可视化
- 使用微信 SDK 调用系统扫一扫实现扫码登陆,微信支付流程
- 腾讯地图 SDK 对接,远程定位手机打卡