这是个战火纷飞的年代,这是个你方唱吧我登场的时代。
自从node出来后,前端发现自己可以做后端了,后端发现前端也可为大展身手了,于是一场前后端的大碰撞,各种框架,各种思路,各种方法走马登场,这还怎么让我好好学习天天向上啊。好象回到了军阀混战的时代,今天刚投靠这个,还没混个脸熟,明天他就完了,又一个自称真龙天子的来了。。。
冷静吧,或许在枪炮声中,你已经忘记了我们要的美好世界是什么。
其实我们只要做好二件事,后端和前端,后端提供服务,前端提供响应。这是不变的,N年前如此N年后依旧。只是前面后端的目标混乱,服务不透明,所以前端揭杆而起了。
后端提供数据和应用服务(如图片处理、上传等),前端负责数据和模板的组合,对于web,这个组合一般在服务端完成。对于APP,这个组合一般在客户端完成,模板直接放在客户端。所以后端只须数据提供。所以后端要提供一个简单明了、格式统一的路由(包括应用服务也要路由化),并返回一个式统一的纯净数据(如一个json),数据结果的纯净,要求返回结果统一和透明,数据尽量原始,并已经过权限过滤。模板不是后端的事。对于app而言,前端除了对后端有要求外,还需要对本地服务也有要求。