返回项目列表
深度智耀2018.10 - 2021.06

ARM 智能申报系统

React 前端工程师 · 项目前端负责人

Reactreact-dndRedux性能优化

项目概述

ARM 智能申报系统是面向医药行业的注册申报文件管理平台,负责新药研发全生命周期的申报文件管理。系统支持自动格式检查与修改、序列验证,并能在系统内动态生成文件内外超链接。作为项目前端负责人,我主导了多项核心技术攻坚,解决了超大 PDF 渲染、复杂交互等挑战性问题。

项目亮点

  • PDF 在线预览(7000+ 节点超大文件流畅渲染)
  • 电子签名组件,统一公司跨项目技术标准
  • 可移动可拖拽对话框,操作复杂度降低 80%

技术栈

Reactreact-dndreact-rndReduxPDF.jsPubSub

核心贡献

极限性能优化(渲染突破)

针对 7000+ 节点的超大 PDF 渲染场景,弃用常规渲染模式,改用 window.requestAnimationFrame() 分片渲染技术,消除界面卡死,实现丝滑预览体验。

01

计算链路优化

将 3000+ 节点的扁平数据转树形结构逻辑由后端移至前端,通过算法优化实现首屏展示提速 5s,大幅降低后端服务器压力与网络传输损耗。

02

高阶交互组件研发

基于 react-rnd 与 ReactDOM.createPortal() 深度封装可拖拽对话框组件,支持跨层级渲染与自由交互,使系统操作复杂度降低 80%。

03

系统级功能标准化

利用 PubSub(发布订阅)+ 单例模式重构 ESign 电子签名组件,通过解耦交互逻辑,统一了公司跨项目电子签名技术标准。

04

底层事件拦截与超链接处理

利用原生鼠标事件机制,自研一套文件内外超链接动态创建与修改方案,降低文件内连接的操作复杂度,提升文档导航体验。

05