前后端分离的疑问

最近在学习flask框架,接触到“前后端分离”这个概念,就很好奇,网上查了查说是前后端通过JSON来交互数据,个人体会比较笼统,有人能以flask为例,讲解写前后端分离吗?不尽感激。。

阅读 5.2k
3 个回答

前后端分离,与框架无关,题主应该是对前后端分离这个概念理解模糊,我来简单说下。

  1. 前后端不分离
    通常是前端与后台的代码耦合在一起,放在同一个项目里面,正常情况下不会涉及到跨域,由服务端直接返回完整的html供浏览器渲染。
    图片描述
  2. 前后端分离
    前端为一个项目,后台为一个项目,这两个项目是单独部署,通过json来进行交互,正常服务端只返回json。
    图片描述

一般来说就是把前后端解耦,前端一套可以部署到静态服务器独立跑,需要数据时再AJAX访问后端提供的相应接口拿东西。

前后端分离的好处就是前端开发技术选择自由度比较高,不再受后端开发技术的限制。需要注意的就是开发前的接口设计及API联调的配合,如果组织不好的话整体效率反而会比较低。

主要的变化就是服务器端不输出html文件,只提供rest接口获取数据,一般是json格式。
在flask中的体现就是不用Jinja2 的模板文件了。

前端一般使用nodejs的技术体系,比较复杂的情况下,nodejs server会独立出来,可以做首屏渲染、统一数据格式处理等工作。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题