通常,前端开发者是团队中的唯一角色,他们设计并开发 web 站点、web 应用或基于 web 技术的原生应用。
为了构建专业网站或 web 平台软件应用,一个基本的开发团队通常至少包含以下岗位。
- 视觉设计师(也就是字体、颜色、间距、情调、视觉概念和主题)
- UI/交互设计师/信息架构师(也就是线框、所有用户交互和 UI 功能、的指定,信息的架构)
- 前端开发者(也就是编写运行在客户端/设备上的代码)
- 后端开发者(也就是编写运行在服务端的代码)
这些岗位参照技能重叠来排序。通常前端开发者和后端开发者一样能较好地处理 UI/交互设计。团队成员通过接手重叠部分的职责,来担任多于单人的职责,这并不是稀罕的事。
假设上述团队是由项目经理或一些项目委托人(也就是参与人、项目管理者、项目经理等等)来指挥。
大型 web 团队可能包含下列岗位,这些岗位尚未提及:
- SEO 策略师
- 运维工程师
- API 开发者
- 数据库管理
- QA 工程师/测试者
一个小趋势似乎正在发生:“全栈开发者” 同时担任前端和后端开发者的职责。