JavaScript/TypeScript - 精通 ES6+、异步编程、函数式编程;熟练掌握 TypeScript 的类型定义、工具类型、泛型等高级特
性,并能灵活运用于实际项目中,提高代码的可维护性和可读性
精通 Vue2 和 Vue3、相关工具链 ElementPlus、AntD、VueRouter、Pinia、VueUse 等;熟悉 Angular、React 开发
熟练使用 Webpack / Vite / Rollup 等打包工具,并能根据项目需求进行配置优化,例如:使用 Code Splitting、Tree
Shaking、Code Compression 等技术减少打包体积,提升加载速度
熟悉 Nginx 基础配置和反向代理等优化操作
可以使用 Ionic 开发跨平台应用、uni-app 开发小程序
掌握 Express、Egg 等服务端框架的使用,可以开发 Node 后端
熟练使用 SQL,熟悉 MySQL、SQLServer 等关系型数据库、Sequelize 等 ORM 框架
熟练使用 Git / SVN
注重代码风格(有点强迫症)和团队协作
有很强的学习能力和学习欲望
熟悉软件项目整体的设计流程和建设流程,包括需求分析、技术选型、架构设计、编码实现、测试部署等环节,具备全栈开发能
力,持续关注行业前沿技术并尝试在项目中落地
1. 负责微前端基础研发框架维护及 TS 类型化改造(使基础框架的代码类型完善度达到 95% 以上,显著减少了后续重构、维护期
间的隐式 bug),通过 ESLint、Prettier、Husky、commitlint 等工具建立代码规范体系并遵循行业最佳实践;开发 CLI 脚手
架工具迁移遗留系统,通过 AST 批量转换代码,减少项目迁移压力(至少节省 60% 的迁移工作)
2. 封装通用组件和服务为独立的 NPM 包,确保团队、项目间协作一致、高效(减少不同业务中的重复代码 30% 及以上);使用
Lerna 和 Nx 管理并优化 Monorepo 设置,简化包管理和版本控制,维护公司私有镜像仓库
3. 开发门户可视化低代码平台,支持拖拽式页面搭建。封装 Vue3SketchRuler 解决设计页面的标尺、元素自动对齐和吸附需求
4. 开发微信小程序商城。完成商品管理、优惠券、支付、订单管理等功能。通过静态资源提取和代码分包优化代码体积(每个包控
制在 2M 以下)、提升加载速度