前言
相信不少招聘要求上都会写明须要3-5年经验才能够达到架构师要求,而且针对其中一些必要的技术储备你们已经可以耳熟能详,那究竟为何须要这么久时间,以及具体每项技能须要掌握到什么程度才能够担当这个角色呢?javascript
本科以上学历,计算机相关专业
3-5年工做经验
- 项目经验丰富,业务逻辑能力强
- 对于常见的技术问题能够快速定位给出解决方案或者替代方案
熟悉html5,css3,es6
- 知道其特性,能解决其对应的兼容和性能问题
- 完成页面语义化的改革进程
- 将页面渲染效果优化,优化产品体验,实现样式的渐进式开发
- 熟悉掌握样式编程化(less,sass,stylus中至少一种)、模块化的设计思路,完成前端组件
- 基本的页面布局思路,浮动、盒模型、自适应、rem、flex,viewport等
- 常见的ui框架以及jq插件的二次开发
- h5页面的制做
- canvas
精通javascript
- 基础考核点:this,变量提高,闭包,原型链理解,常见对象的内置方法
- 熟悉es6的新特性以及语法,善于模块化编程,考核点:变量类型、模块化编程、对象新增语法、新增数据结构、异步编程、
- js插件或者自定义模块的编写
- js常见的编设计模式
- jq,zepto的使用体验,其基本语法以及其核心思想
- 手机端手势事件
持续关注业界的新话题和新技术
- 研究过ng\react\vue的一种或以上,知道其原理
- 微信小程序,公众号开发
- 支付宝服务窗开发
- 前沿技术研究以及技术调研
具有服务端开发能力
- 熟练使用一门非后端语言,如java,php;
- 或者熟练掌握nodejs,熟悉express/koa等其中一种框架或以上
- 了解mvc,mvvm的设计模式
- nginx服务,集群服务
- linux基础
重视团队协做,沟通能力强
- 善于发现工做流程、产品体验中的问题,且有较强的问题解决能力
- 制定团队工做流程,协做机制
- 善于与不一样背景的人打交道
对前端工程化有必定的了解和实践
- 工程化的项目目录、开发流程、构建优化打包部署,自动化、工具化
- 组件化,组件库,团队内的基础建设
- 项目持续集成、优化以及一键部署,后续监测
- 带领团队进行持续技改
有能力进行项目或者业务的技术选型
- 根据不一样业务进行准确的技术选型
- 对不一样的技术场景有必定的了解,好比微信、支付宝、app,不一样ua等
- pc:react ,内部系统:ng,简单移动端:vue
- pc:jq ,移动端zepto
制定前端的技术规范,制定文档,
- 持续关注前端的技术规范,整理技术文档
- 监督执行团队内的代码质量
- 整理记录团队内的技术解决方案
- 带领团队完成技术基础建设,挺高团队开发效率
关注用户体验,与产品一块儿不断完善
- 用户体验的三要素
- 前端ued的规范化,友好化
- 产品易用性研究
- 公用产品组件库