前后端分离架构的理解
秋水 Lv4

首先要离理解,前后端分离是一种架构,他是一种架构思想,是我们一个项目是否为前后端分离架构。

最简单的理解就是:我们后台不涉及任何前端的操作,在这种程度上,我们可以短暂的认为是前后端思想。

面试表达:我们先从软件结构来说,从浏览器诞生之后,有两种网站的展示模式

  1. 纯展示类 2. 带有业务的操作功能 针对这两种情况,服务器端也对应出现了两种情况, 1. 单纯的html文件服务
  2. 动态htm服务(带有业务逻辑)也就导致不同用户在看同一个网址的时候,可能导致页面的布局是一样的,但内容不一样,所以就诞生了后端语言java,php,所谓的前后端分离,就是针对第二种情况的,因为只有第二情况需要动态的生成html,前后端分离之前,后端应用会根据用户的请求生成用户请求的网址,生成样式和布局,相同的数据,不同的html代码,也正因如此,这些后段语言为了方便生成这种冗长的html代码,分别封装了各自的模版语言,比如jsp,thymeleaf等,这就导致了前端人员或多或少的需要了解一些模版语言,而且由于,前端同事提交html代码页面后,后端同学修改才能使用,也就是说后端需要加入一些模版代码,

前后端分离呢,当用户请求一个网址,系统会把固定的html文件原封不动的读取出来,并且相应给客户,这一步不走后台的应用,一般就是apache或nginx这样的中间件,但区别在于html文件中存在大量基于ajax技术的二次获取业务数据的代码,这些代码会被浏览器执行,二轮请求的过程中,可能会包含一个或者多个ajax请求,但目的都是为了获取每个用户不同的业务数据。从而解决前后端代码耦合在一起的问题。

  • Post title:前后端分离架构的理解
  • Post author:秋水
  • Create time:2024-04-15 09:55:28
  • Post link:tai769.github.io2024/04/15/前后端分离架构的理解/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.