前后端分离如何协作
---

前后端不分离时，团队像一个大泥球一样，混乱的开发着。当我们分离时，就会变成两个小泥球，两个小泥球通过一个一致的 API 来进行协作。

### 组织架构决定了协作模式

还是继续扯到，康威定律

有的传统公司里，可能并没有专职的前端开发人员。这时，有一些后台开发人员就会转向前端。当未来后台人员缺人时，这些人又会变成后台开发。

对于小型的团队来说，他们可以在一起工作，并以此来提高效率。

假设，我们的 API 提供给 Web 和 移动端使用时，因为某个原因需要修改接口中的某个字段的值。如日期由 2016.03.12 变成 2016 年 3 月 12 日。如果前后端都需要修改，那么就知道让后台去修改，这样整个项目可以省下更多的时间。


### 接口模式决定生产力

 - API 文档，维护
 - 基于代码的契约模式

### 全功能团队解决沟通问题


  - 我需要对返回的结果进行分页
  - 能不能直接在返回结果中直接判断有没有下一页啊
  - 在返回结果中，我不需要 tag 字段

### 如何进行自动化测试

 - 需要单独的对代码进行测试
 - 需要和后台集成在一起，并运行自动化测试

### 还有几个问题

1. 安全 HTTPS
2. 授权 JSON WEB TOKEN
3. 存储 Local Storage 加密

前后端分离的逻辑架构图
---
