前端能力要求
前期:
1.产品分析,给出建议和不同解决方案
2.根据项目要求,评估时间、人力、风险
3.编码、流程规范、文档、后台合作、发布
4.技术选型
5.新人培训
中期:
1.系统分解,划清模块边界
2.任务分配
3.系统模块详细设计(详细设计文档、接口定义文档)
4.代码实现
5.测试验证
6.产品发布方案、工具
项目后期:
1.迭代新功能
2.维护,非功能性优化
3.升级
核心能力
1.专业技能
2.通用技能
3.其他技能
专业技能:CSS、DOM、JS、前沿、综合
CSS(选择器、布局、盒模型)
DOM(树、事件、网络、消息机制、本地存储)
JS(类型、原型、作用域、面向对象)
前沿(CSS3、HTML5、ES6、数据驱动)
通用技能:数据结构、算法分析、网络协议、编程范式、设计模式、软件工程
数据结构(数组、哈希、堆栈、队列、树形)
算法分析(加密算法、空间复杂度、时间复杂度、排序算法、搜索算法)
网络(EventSource、WebScoket、RTMPHTS、WebRTC、HTTP、https)
编程范式(基于原型编程、面向对象、面向切面、基于类编程、面向过程)
设计模式(架构模式、结构模式、行为模式、并发模式、创建模式)
其他技能:学习、分析、解决、创新