美文网首页
前后端分离

前后端分离

作者: phper1021 | 来源:发表于2017-02-08 09:51 被阅读371次

为什么要WEB前后端分离

  • 后端只提供API接口(尽量做restful服务化),后端保证API和服务稳定。前端调用AJAX实现数据的呈现。
    前端职责:页面UI,页面展示、交互、渲染,用户体验等。
    后端职责:数据存储,业务逻辑,RESTful 接口,性能、可用性、伸缩性、扩展性、安全性等。
  • 像React、Vue、Angular我们可以轻松的构建一个无需服务器渲染就可以展示的网站,这类框架也提供了前端路由功能,后台可以不在控制路由的跳转,将原本属于前端的业务逻辑全部丢给前端,这样前后端分离可以说是最彻底的。
  • 降低前端对后端的依赖,提高可维护性,让前后端的职责更清晰,分工更合理。
  • 服务端负责业务/数据接口,前端负责展现/交互逻辑。

前后端分离的优势

  • 彻底解放前端
    前端不再需要向端台提供模板或是后台在前端html中嵌入后端代码,前端通过AJAX调研后端接口,数据逻辑放在前端,由前端维护。

  • 提高工作效率,分工更加明确
    前后端分离的工作流程可以使前端只关注前端的事,后台只关心后台的活,两者开发可以同时进行,在后台还没有时间提供接口的时候,前端可以先将数据写死或者调用本地的json文件即可,页面的增加和路由的修改也不必再去麻烦后台,开发更加灵活。

  • 局部性能提升
    通过前端路由的配置,我们可以实现页面的按需加载,无需一开始加载首页便加载网站的所有的资源,服务器也不再需要解析前端页面,在页面交互及用户体验上有所提升。

  • 降低维护成本
    通过目前主流的前端MVC框架,我们可以非常快速的定位及发现问题的所在,客户端的问题不再需要后台人员参与及调试,代码重构及可维护性增强。

考虑到seo的问题

  • 对于需要做SEO的产品,这种方式就有点力不从心了。因为,重要内容都在前端进行异步组装,这样是无法被搜索引擎收录的,所以必须要考虑服务端渲染才可以被SEO。
  • 分离为什么不全部走ajax,页面就不需要任何服务端语言了。但实际场景并非如此,首先有些数据总是要生成页面时就已经同步获取的,且全异步对SEO不利、纯html页面没有include功能等。
    随着Node.js技术的普及,我们把渲染的工作从服务端抽出来到前端,明确的前后端职责划分。

解决跨域问题

  • 代码里面可以通过header函数在后端框架的入口做限制
  • 也可以在nginx中配置代理
  • jsop的方式

前端控制跳转,怎么保持会话(登录状态)

  • 存一个全局变量可不可以,用localStorage可不可以,用cookie可不可以。
  • 微信api的实现,是url中必须带上?access_token=[xxx]来判断状态的, 这样你就需要每个api提交都带上access_token参数

相关文章

  • 2019-01-11前后端分离

    什么是前后端分离? 为什么前后端分离? 前后端分离的优势? 未分离时期 MVC: 早期JSP+SERVLET中的结...

  • 前后端分离

    什么是前后端分离 前后端分离中前端负责页面路由控制,页面展示,后端处理数据,通过json进行传输。前后端分离并非仅...

  • vivo 商城前端架构升级—前后端分离篇

    本文主要以 vivo 商城项目的前后端分离经验,总结前后端分离思路,整理前后端分离方案,以及分离过程中遇到的问题及...

  • Spring Boot+Vue概述(一)

    前后端分离 前后端分离就是将⼀个应⽤的前端代码和后端代码分开写,为什么要这样做?如果不使⽤前后端分离的⽅式,会有哪...

  • 前后端分离

    方案一 简易前后端分离 前后端分离原则,简单来讲就是前端和后端的代码分离,也就是技术上做分离,我们推荐的模式是最好...

  • 六大接口管理平台,总有一款适合你的!

    前后端分离绕不开的接口测试 先聊一聊前端和后端分离的优点。前后端分离优点如下: 真正的实现前后端解耦,前端服务器使...

  • 使用nginx解决跨域问题

    1.跨域解释 1.1 怎么知道我遇到了跨域问题 如果项目没做前后端分离,是不会有跨域问题的。前后端分离的项目中,前...

  • 前后端分离架构与小程序的环境切换

    前后端分离架构 随着前端应用的越来越复杂,前后端分离架构成为了主流。前后端分离之后,前端并不依赖后端的模板和路由,...

  • 基于Flask开发的前后端分离租房项目(一)

    一、明确前后端分离和前后端不分离的概念: 我的理解:前后端不分离的概念是后端要控制前端的数据显示和模板渲染(dja...

  • 前后端分离开发模式下的接口规范

    1 背景 此处我不解释为什么要前后端分离、前后端分离的优缺点等问题,采用前后端分离开发模式就变成了这样, 前后端分...

网友评论

      本文标题:前后端分离

      本文链接:https://www.haomeiwen.com/subject/servittx.html