About
钮国伟 · 前端开发
- 📧 邮箱:ngwszsd@qq.com
- 📱 电话:13145668144
- 🎓 学历:本科
- 📝 博客: https://garvin.netlify.app
个人优势
- 扎实的前端技术基础:熟练掌握 HTML、CSS、JavaScript(ES6+),能够编写语义化、结构清晰的代码,确保跨浏览器兼容性和响应式设计;
- 丰富的框架与工具经验:熟练掌握 React 前端框架及其衍生脚手架(umi, vite 等)并且有丰富 tsx 开发经验;vue2/3 也可以快速上手;
- 前端组件库开发经验:有完整开发维护公共组件库的经验(web 和 h5),部分基于 AntDesign,包含基础组件/低代码组件/图表组件,ts 和 md 文档维护;
- 微前端开发和部署经验:有微前端(无界)完整从 0 开始项目开发和部署经验,并成功上线 15+ 子项目稳定运行,由我编写子系统接入文档成功在公司前端组进行技术分享;
- 低代码开发:熟练使用 rc-form,通过 JSON Schema 配置生成 Form 组件,使用控制反转和“一切皆 form”的思想开发维护中台列表 CRUD 低代码;
- 熟悉前端工程化:熟悉 Webpack 构建工具,了解其构建过程,可以快速定位问题代码,熟悉测试流程 DEV、SIT、UAT;
- 移动端:有 taro 跨端小程序开发经验和 h5 组件库和业务功能开发经验;
- 其他:了解 nestjs 并有基础开发经验。
工作 & 项目经历
- 南京万丞信息科技有限公司:好想来零食研发中心大前端团队工程师(2024-03 - 至今)
- 金证股份南京科技有限公司:Web 前端工程师(2022-11 - 2024-02)
- 江苏芍园科技责任有限公司:Web 前端工程师(2021-03 - 2022-10)
南京万丞信息科技有限公司(2024-03 - 至今)
项目 1:好想来新零帮 WEB 组件库(负责人)
https://xlb-component.xlbsoft.com
架构设计: 基于公司 UI 统一规范采用 React18 + TypeScript 构建组件库,开发(部分基于 antd)基础组件、低代码组件(动态表单生成器、可视化编排面板、各种拖拽组件、高性能表格)、业务组件(与 CRM/ERP 等公司子系统深度集成的复合组件),使用阿里 CI/CD 自动化发布至私有 NPM 仓库,Jest 提供单元测试。
主要职责与项目亮点: 使用 dumi 搭建组件文档和交互示例,提供清晰的 API 文档和使用说明及 demo,方便团队成员快速上手。使用 rc-form 的控制反转思想规范前端开发页面,极大减少页面的代码量。组件库被公司内部(ERP、POS、WMS、CRM 等)支撑公司 15+ 业务系统项目组开发,极大提高各项目的开发效率。项目融合开发 npm link
使业务项目和开发项目一起调试,组件库已被 15+ 业务线采用,成为公司前端 UI 标准。
部分组件例举:
1)基于 AgGrid 的高性能表格,支持全键盘操作
2)拖拽计算组件
3)基于控制反转思想的“一切皆 form”的后台配置低代码
4)各种图表组件,支持 h5/web 端等
项目 2:无界微前端项目设计与实践部署(负责人/设计者)
项目描述: 基于当时公司所有业务线都写在一个 webpack4 的项目里面,导致页面越来越多项目越来越大,由于老代码不规范,时常有样式冲突问题,所以产生了拆分子应用的想法,调研后决定使用 webcomponent 架构的 wujie。
技术亮点: 提供两套技术 umi4 和 vite 的公司内部子应用模板供业务线选择,持续维护官方插件并编写接入过程中遇到的浏览器兼容、富文本兼容等问题的插件;构建统一的微前端基座应用,实现多个业务子应用的无缝集成与独立部署。
架构设计与优化:
- 主导设计并实施基于 wujie 的微前端架构,解决多团队协作开发的技术壁垒,极大提升各业务线的开发效率,天然支持各子项目样式隔离;
- 设计应用间通信机制,解决跨应用数据共享和状态同步问题;
- 优化 wujie 沙箱预加载策略,将首屏加载时间缩短 40%(根据权限分帧加载前两个,后空闲时间加载其他有权限子应用),显著提升用户体验;
- 实现子应用按需加载和资源预加载提升到父应用机制,减少 30% 的资源包大小;
- 设计并实现应用页面级 KeepAlive 缓存方案,二次访问页面加载速度提升 100%;
- 使用阿里 OSS 加载静态资源,通过哈希文件名和
cache-control
策略优化缓存。
团队赋能: 编写完善的微前端架构文档和快速接入指南,降低团队学习成本。新的子项目可以由各业务线负责人快速根据文档自行接入,并在公司所有前端组组织技术分享会 1 次。实现了 15+ 个业务子应用的独立开发、独立部署,大幅提高产品迭代速度,受各业务线一致好评。 :contentReference[oaicite:1]1
项目 3:好想来品牌会员小程序(开发者)
项目背景: 由于好想来会员上线之初集团尚未成立研发中心,委托其他团队开发的遗留会员小程序。针对合同到期、功能维护难等问题进行自主开发。
项目描述: 基于 taro 开发,支持微信和支付宝多端小程序;开发高兼容性高性能(主要是列表和表格)的小程序组件,并新增积分商城、会员成长体系等核心功能。后台框架使用 nestjs,并帮助后台开发了线上线下订单、个人信息接口。
项目成果: 实现华东/华南/华北等全国区域成功上线,区域化上线方案覆盖 1 万+ 门店;针对不同地区动态展示活动页面,日均 UV 13 万+。 :contentReference[oaicite:2]2
项目 4:好想来加盟商管理项目 & 品牌加盟小程序(Web 端负责人)
- 项目板块 1: 开发可视化拖拽组件系统,允许非技术人员通过拖拽 表单、图片、轮播图、可选块容器 等组件快速配置小程序页面,降低招商页面的开发成本约 60%。系统服务于“好想来”品牌加盟招商业务,覆盖 500+ 加盟商页面配置需求,从“页面搭建 → 客户留资 → 跟进转化”全流程覆盖,助力招商团队季度业绩超额完成。
- 项目板块 2: 客户管理后台开发维护。基于现有功能迭代需求,使用统一组件库重构基座应用的页面到加盟商管理子项目,做到独立发布部署,使老页面系统维护成本极大降低。 :contentReference[oaicite:3]3
金证股份南京科技有限公司(2022-11 - 2024-02)
项目 1:MAAT 投资组合管理系统
https://inst.htsc.com/promote/issue](https://inst.htsc.com/promote/issue)
- 团队规模: 30+ 人工程团队,负责 WEB 系统的研发设计、Wiki 文档编写、CodeReview。
- 开发框架: React 16.14 + umi3 + antd4。
- 组件库封装: 编写项目风格的低代码组件,包含 基本 UI 组件(各级标题、弹窗、日历、表格等)、业务组件、图标组件。所有表单需求只需传入对象配置;业务组件覆盖证券业常用对象(产品、组合、股票、证券代码、交易市场、交易方向、持仓、资金等)。通过二次封装统一工程化标准。
- 项目升级改造: 将 React 16.6 + antd3 升级到 React 16.14 + antd4。先编写完整升级 Wiki,从项目内公共组件库开始,重点改造低版本带来的
UNSAFE
生命周期以及Form
组件重构。升级后减少类模板代码,可使用 hooks,函数组件无实例化开销,在大型应用中可降低 10%~15% 内存消耗,也为升级 React 18+ 并发特性铺路。 - Excel 文档处理: 基于 sheetjs 封装 Excel 导出与解析工具,支持所见即所得。为
table-xlsx
NPM 库贡献解析工具 PR,支持传入映射对象以满足整套 antd Table 的导出需求。 :contentReference[oaicite:4]4
项目 2:INCOS 资产托管与运营服务平台
https://inst.htsc.com/incos/issue](https://inst.htsc.com/incos/user/login)
- 团队与框架: 40+ 人工程团队;负责 WEB/H5 研发与 CodeReview(以 WEB 为主,H5 较少)。React 16.8.6 + antd3;微前端融合使用其他团队的私有库
bigbox-react
。 - Wiki 文档编写:
1)业务组件已封装但缺少注释与类型,补充 PropTypes 与注释;
2)技术调研与需求实现时输出详细技术方案并沉淀;新方案在组内分享。 - 主题换肤: 调研与对接换肤需求。主流方案有:① CSS 变量;② 切换外层容器 class;③ 预处理器(Sass/Less)生成多套样式。本项目采用内部库
themes-switch
:统一基础色 → 生成打包后的[color].css
→ 通过切换函数替换link
实现换肤。 - 工程化落地: 引入 ESLint、Prettier、CommitLint 规范提交流程。 :contentReference[oaicite:5]5
江苏芍园科技有限公司(2021-03 - 2022-10)
项目 1:IDMS 智能制造系统
- 职责与范围: 依据业务场景进行技术选型、组件库选择;制定组内研发规范(ESLint & Prettier);CodeReview。产品为汽车智能制造管理系统。整体包含首页登录模块(对既有项目做样式改造 - Vue2),单点登录串联三个工程模块:
- WMS 仓库管理系统(开发者 - React)
- Admin 管理系统(独立完成 - React)
- MDM 主数据管理(开发者 - Vue3)
- App 万能表单 Web 端配置: 车间 PDA 需要多类表单用于入/出库。在 Admin 管理系统内开发表单设计器,只需新增配置(表单名称/字段)即可生成移动端表单,显著减少移动端开发工作量。
- WMS 仓库管理系统: 负责通用业务组件(导航、弹窗、按钮、抽屉、表格、表单等)与统一 UI 规范;样式统一使用 CSS Modules,为后续“框架融合”的样式隔离做准备;利用 HOC 抽离业务通用逻辑以保证复用与扩展性,供组内复用。
- 框架融合: 调研 qiankun / single-spa / Micro-app。因 qiankun 不支持 vite 且配置繁琐,最终选择 Micro-app:基于 WebComponent、与技术栈/业务解耦、接入成本低,可实现当前项目的样式隔离与数据通信需求。 :contentReference[oaicite:6]6
项目 2:安灯异常快速反应系统
- 项目定位: 面向工厂安灯预警的 C 端项目;负责项目搭建、UI 对接、高保真样式、浏览器兼容(主要兼容 Chrome / FireFox 内核)。
- 技术栈: umi3 + Antd4。
- 主要功能: 登录注册、产品介绍、产品分类购买、微信/支付宝支付、开发票、续费、商品管理、通知、Office 文件预览、可视化图表监视、消息通知、使用分析、价格管理等;独立完成开发。
个人描述
- Edu: 2017-09 – 2021-06 池州学院 · 计算机科学与技术
- 爱好: 摄影、剪辑、YouTube & Bilibili 创作