先后端分离与 restful api

为何要先后端分离(优势):

  • PC,APP,PAD 多端适应
  • 单页面应用(Single Page Application)SPA开发模式开始流行
  • 先后端开发职责不清
  • 开发效率问题,先后端互相等待
  • 前端一直配合着后端,能力受限
  • 后台开发语言和模板高度耦合,致使开发语言依赖严重

先后端分离缺点:

  • 先后端学习门槛都增长
  • 数据依赖致使文档重要性增长,文档很重要在先后端分离模式中
  • 搜索引擎优化SEO(Search Engine Optimization)的难度增大
  • 后端开发模式迁移成本增长

restful api目前是先后端分离的最佳实践,它是一个标准一个规范:

  • 轻量,直接经过http,不须要额外的协议,post/get/put/delete等操做
  • 面向资源,一目了然,具备解释性
  • 数据描述简单,通常经过json或者xml作数据通讯

两篇对RESTful 解释比较好的文章:

相关文章
相关标签/搜索