前端开发技能

前端开发技能 - 图1

图片来源: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 语义
  • 浏览器开发工具