2.4 潜在的前端开发者技能
图片来源:http://blog.naustud.io/2015/06/baseline-for-modern-front-end-developers.html
对于任何一种专业类型的前端开发者角色,假设已经具备对HTML、CSS、DOM、JavaScript、HTTP、URL和Web浏览器这些基本技能的高级理解。
除了上述的技能,前端开发者可能还需要特别擅长以下一项或多项技能:
内容管理系统(CMS)
Node.js
跨浏览器测试
跨平台测试
单元测试
跨设备测试
无障碍和WAI-ARIA
搜索引擎优化(SEO)
交互或用户界面设计
用户体验
可用性
电商系统
门户系统
线框图
CSS布局和网格
DOM操作(比如:jQuery)
移动端的Web性能
加载测试
性能测试
渐进式增强和优雅降级
版本控制(比如:Git)
MVC、MVVM、MV*
函数式编程
数据格式 (比如:JSON,XML)
数据API (比如:Restful API)
Web字体嵌入
矢量图形(SVG)
正则表达式
微数据和微格式
任务运行器,构建工具,自动化进程工具
响应式网页设计
面向对象编程
应用程序框架
模块
依赖管理
包管理
JavaScript动画
CSS动画
图表和图形
UI部件
代码质量测试
代码覆盖测试
代码复杂度分析
集成测试
命令行和CLI
模板策略
模板引擎
单页应用
Web和浏览器安全性
浏览器开发者工具