工作经验:2年及以上React相关开发经验
学历要求:本科及以上学历,计算机、软件工程等相关专业优先
一、核心技能要求
1. 熟练掌握**React框架**及其核心原理,包括组件生命周期、Hooks(useState、useEffect、useContext、useReducer等)、虚拟DOM、diff算法等。
2. 精通**JavaScript/TypeScript**,熟悉ES6+语法特性,能够使用TypeScript进行类型约束和开发,提升代码健壮性。
3. 熟练使用React生态相关技术栈,包括但不限于:
- 状态管理:Redux/Redux Toolkit、MobX、Recoil等
- 路由管理:React Router
- 网络请求:Axios、Fetch等,并能封装请求拦截、响应拦截
4. 具备扎实的前端基础,包括HTML5、CSS3、浏览器渲染原理、跨浏览器兼容性处理,熟悉Flex、Grid等布局方式,能够独立完成页面样式开发。
5. 了解前端工程化相关知识,熟练使用**Webpack/Vite**等构建工具,掌握工程化配置、性能优化、代码分割等技巧。
6. 熟悉前端模块化开发规范(CommonJS、ES Module),具备良好的代码组织能力和编程习惯,能够编写高可读性、可维护性的代码。
二、项目经验要求
1. 参与过至少2个基于React的中大型Web项目开发,能够独立负责某一模块的需求分析、方案设计、编码实现、单元测试及上线迭代。
2. 具备复杂业务场景**的开发经验,例如:
- 复杂表单开发(动态表单、表单校验、多步骤表单等)
- 大数据列表渲染优化(虚拟列表、懒加载等)
- 前端性能优化(首屏加载优化、组件渲染优化、资源加载优化等)
3. 具备一定的跨端开发经验者优先,如使用React Native开发移动端应用,或使用Taro、UniApp等框架进行多端适配。
4. 有参与过开源项目或个人技术博客分享者优先。