图片来源:http://blog.naustud.io/2015/06/baseline-for-modern-front-end-developers.html
假设每个领域的前端开发者都使用基础的高级 HTML、CSS、DOM、JavaScript、HTTP/URL和浏览器技能。
除了 HTML、CSS、DOM、JavaScript、HTTP/URL以及浏览器开发的专业知识,一个前端开发者还需要掌握以下一项或多项技能:
- 内容管理系统(亦称 CMS)
- Node.js
- 跨浏览器测试
- 跨平台测试
- 单元测试
- 跨设备测试
- Accessibility / WAI-ARIA
- 搜索引擎优化(亦称 SEO)
- 交互或用户界面设计
- 用户体验
- 适用性
- 电子商务系统
- 门户系统
- 线框绘制
- CSS 布局/ Grids
- DOM 操作(比如 jQuery)
- 移动 Web 性能
- 负载测试
- 性能测试
- 渐进增强/优雅降级
- 版本控制(比如 GIT)
- MVC / MVVM / MV*
- 函数式编程
- 数据格式(比如 JSON,XML)
- 数据API(比如 Restful API)
- Web 字体嵌入
- 可缩放矢量图形(亦称 SVG)
- 正则表达式
- 内容策略
- Microdata / Microformats
- 任务管理器,构建工具,过程自动化工具
- 自适应网页设计
- 面向对象的程序设计
- 应用程序构建
- 模块
- 依赖管理
- 包管理
- JavaScript 动画
- CSS 动画
- 图表/图形
- UI 控件
- 代码质量测试
- 代码覆盖率测试
- 代码复杂性分析
- 集成测试
- 命令行/命令行界面
- 模板策略
- 模板引擎
- 单页应用
- XHR 请求(亦称 AJAX)
- Web /浏览器 安全
- HTML 语义
- 浏览器开发工具