微信:shanyue-bot | 18334567890 | me@shanyue.tech | shfshanyue | https://shanyue.tech
前端 Leader。独立负责XXXX系统与部门前端基础建设。
技术栈:react
/redux
/ant-design
/tailwindcss
/ahooks
/@tanstack/react-query
/dayjs
/webpack
/docker
职责以及难点:
React.memo
和 useMemo
细粒度优化,减少 50% 不必要的重渲染。实现表单字段的按需加载,首次渲染时间从 3秒 降至 300ms 。使用 Web Worker 处理复杂表单逻辑,使主线程释放 80% 的计算负担,有效避免写入表单时的卡顿现象。@tanstack/react-query
优化 API 请求缓存,实现智能的请求去重和数据新鲜度管理。减少 60% 的重复请求,将后端请求压力降低 40% ,网络 IO 压力降低 50% 。实现乐观更新,在 200ms 内完成用户操作的 UI 响应。设计并实现二级缓存策略,结合 localStorage
,支持离线数据访问,提升弱网环境下的用户体验。dayjs
替代 moment
,减少 77% 的日期处理库体积。实现关键 CSS 内联和非关键资源懒加载。使用服务端渲染 (SSR) 优化首屏内容加载,提高用户留存率 30% 。ComBoBox
组件,支持大数据量和复杂搜索逻辑。 ProTable
组件实现服务端排序、筛选和分页,性能提升 40% 。 ProForm
组件支持动态表单配置和联动校验。 Business
、 Order
、 Customer
、 Tenant
等业务组件封装核心业务逻辑,提高开发效率 35% ,代码复用率提升 60% 。Jest
进行单元测试,实现 80% 的代码覆盖率。使用 Cypress
进行 E2E 测试,覆盖核心业务流程的 50+ 测试用��。集成 Codecov
进行代码覆盖率统计和可视化展示。实现每次提交的增量代码覆盖率检查,确保新增代码的测试覆盖率不低于 85% 。Ant Design
的定制主题能力,开发主题编辑器,支持实时预览。使用 CSS 变量实现全局样式管理,减少 50% 的样式代码。开发 10+ 预设主题,满足不同客户需求。实现主题的按需加载,优化首次加载性能 25% 。ECharts
,开发 15+ 种复杂图表组件。实现图表的联动分析和钻取功能。优化大数据量下的图表性能,渲染速度提升 60% 。开发数据可视化生成器,支持非技术人员自主创建报表。Taro
框架,将 80% 的业务逻辑复用到小程序端。设计统一的状态管理和数据同步策略,实现 Web 和小程序的无缝切换。优化小程序包体积,主包大小控制在 1MB 以内。实现小程序的分包加载,首屏加载时间减少 40% 。react-intl
管理翻译,支持 10+ 语言。开发翻译管理工具,支持在线编辑和自动翻译集成。实现按需加载语言包,优化多语言切换性能。设计并实现 RTL 布局支持,适配阿拉伯语等从右到左的语言。国际化改造后,海外用户增长 35% 。qiankun
框架集成 5+ 个子应用。实现应用间样式隔离和 JavaScript 沙箱,保证子应用独立性。开发应用间通信机制,支持跨应用状态共享和事件派发。实现子应用的按需加载和预加载策略,优化多应用切换性能。重构后,新功能开发速度提升 40% 。Service Worker
缓存核心资源,实现核心功能的离线访问。开发 IndexedDB
数据同步机制,保证数据的一致性。实现后台同步,在网络恢复时自动处理离线操作。通过 PWA 改造,提高用户留存率 25% ,平均使用时长增加 30% 。