图片来源: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和浏览器安全性
-
浏览器开发者工具