任职要求
基础技能
精通HTML5、CSS3、JavaScript(ES6+),能够独立完成复杂的前端页面开发。
熟悉前端模块化开发,了解CommonJS、ES Module等模块化规范。
掌握常见的前端开发工具链,如Webpack、Vite、Babel等,能够配置和优化构建流程。
熟悉前端代码调试工具(如Chrome DevTools),能够快速定位和解决问题。
了解前端安全相关知识,能够防范XSS、CSRF等常见安全问题。
React框架与技术
至少1-2年React开发经验,深入理解React的核心概念,如虚拟DOM、组件生命周期、Hooks、Fiber架构等。
熟悉React生态,能够熟练使用Redux(或MobX、Recoil)进行状态管理,掌握React Router实现路由控制。
有TypeScript开发经验,能够利用类型系统提升代码的健壮性和可维护性。
熟悉React性能优化技巧,如Memoization、Lazy Loading、Code Splitting等。
了解服务端渲染(SSR)技术,有Next.js或类似框架使用经验者优先。
UI与响应式设计
精通前端页面的响应式布局和移动端适配技术,能够使用Flexbox、Grid、媒体查询等技术解决跨设备、跨浏览器的兼容性问题。
熟悉CSS预处理器(如Sass、Less)或CSS-in-JS方案(如Styled Components、Emotion)。
熟悉常用的UI框架,如Ant Design、Material UI等,能够根据项目需求定制化UI组件。
对设计模式有一定了解,能够实现可复用、可扩展的UI组件库。
性能优化与调试
对前端性能优化有深入理解,能够通过代码拆分、懒加载、缓存策略等手段提升页面加载速度。
熟悉浏览器渲染机制,能够优化重绘(Repaint)和重排(Reflow)问题。
熟悉前端错误追踪和调试技巧,能够快速定位并解决生产环境中的问题。
跨团队协作与沟通
具备良好的沟通能力,能够与产品经理、设计师及后端工程师紧密协作,参与需求分析、技术讨论及任务分解。
有较强的团队合作精神,能够在敏捷开发环境中高效完成任务。
具备较强的自学能力,能够主动探索新的前端技术和工具,持续提升自身技术水平。
有技术文档编写习惯,能够清晰地记录和分享技术方案。