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 版权协议,转载请附上原文出处链接和本声明。