前后端分离

  • Post author:
  • Post category:其他



1.前后端分离优缺点


(1)为什么要前后端分离(优点):


  • PC、APP、PAD多端适应

  • SPA开发模式开始流行

  • 前后端开发职责不清

  • 开发效率问题,前后端互相等待

  • 前端一直配合着后端,能力受限

  • 后台开发语言和模板高度耦合,导致开发语言依赖严重


(2)前后端分离缺点


  • 前后端学习门槛增加

  • 数据依赖导致文档重要性增加

  • 前端工作量加大

  • SEO(搜索引擎优化)的难度增大

  • 后端开发模式迁移增加成本


2.restful api


(1)restful api目前是前后端分离的最佳实践


  • 轻量,直接通过http,不需要额外协议,post/get/put/delete操作

  • 面向资源,一目了然,具有自解释性

  • 数据描述简单,一般通过json或者xml做数据通信


RESTful架构是对MVC架构改进后所形成的一种架构,通过使用事先定义好的接口与不同的服务联系起来。在RESTful架构中,浏览器使用POST,DELETE,PUT和GET四种请求方式分别对指定的URL资源进行增删改查操作。因此,RESTful是通过URI实现对资源的管理及访问,具有扩展性强、结构清晰的特点。


RESTful架构将

服务器

分成前端服务器和后端服务器两部分,前端服务器为用户提供无模型的视图;后端服务器为前端服务器提供接口。浏览器向前端服务器请求视图,通过视图中包含的AJAX函数发起接口请求获取模型。


项目开发引入RESTful架构,利于团队并行开发。在RESTful架构中,将多数HTTP请求转移到前端服务器上,降低服务器的负荷,使视图获取后端模型失败也能呈现。但RESTful架构却不适用于所有的项目,当项目比较小时无需使用RESTful架构,项目变得更加复杂。



版权声明:本文为qq_39038793原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。