移动端应用和 web 网站应用不同,因为多平台多分辨率等因素,使的一份模型多份展现成为家常便饭,从而使前端和后端有了非常清晰的界限,之间使用平台语言无关的协议(如 http REST API)进行通信。这种松耦合的模式使得前后端可以更加专注于自己领域的问题和需求独立进化:前端更加专注用户体验、多平台多分辨率的适配;后端更加关注服务的可靠性、容量、负载均衡等。而通过 api 访问后端服务又有非常多的相似之处,使得一批 BaaS(后端即服务:Backend as a Service)的产品迅速崛起。这些产品通常会提供多平台 SDK 方便接入,并提供一系列服务,比如:数据存储、实时消息、推送、数据分析等。借助这些产品,前端工程师可以在「没有后端」的情况下完成整个 APP,并且无需担心后端服务在运维、容量和管理方面的问题。本次分享来介绍这种模式的产生及如何更好的使用 BaaS 服务。