精华内容
下载资源
问答
  • 2020-11-10 11:23:19

    在面试时被问到为什么要前后端分离时该怎么回答?


     

    • 1、前后端分离的原因

        从本质上来看前后端分离本身并不是一个技术问题,而是一个工程化考量和项目管理的问题。在早些年的时候,Web化趋势还不是那么明显,JSP可以应付大多数的业务场景,但是随着整个社会信息化程度的加深,以及各种各样的服务都Web化以后,前端的页面开始变得复杂起来,JSP这种前后端高耦合的技术就不是那么的好用了。其本质的原因,是因为前端并没有像后端一样,工程化、模块化和可复用化的思维来做。所以项目管理者就开始对项目进行解耦。


    • 2、什么是解耦

        解耦本身的概念是降低事务之间的耦合度,耦合度则是指事务与事务之间的关联性程度。在软件行业里,解耦往往代表着降低软件逻辑之间的依赖性,其中的代表就是spring的IOC。一般在软件行业看到解耦的概念,就可以认为是降低依赖性,使得整体的逻辑层次更加清晰这个概念。清晰的逻辑分层有助于代码工程的开发,对于程序员的自我修养以及代码的维护很有帮助。


    • 3、怎么做前后端分离

        把前端开发工作从后端中分离出来,让前端开发工程化、组件化。那么该怎么做才算是优雅的前后端分离呢?在一个正常的软件开发周期中,简化的来讲应该分为四大步:设计、开发、测试和部署。而真正的前后端分离就应该渗透到这四个步骤中的每一个步骤中去。

    • 3.1、设计阶段

        系统设计:

    前端:做好充分的规划和准备,一定要满足长期可演进、可迭代的目标
    
    后端:后端架构、系统架构设计、数据库、中间件、缓存等等,主要考虑性能、容量、扩展性和可维护性

      接口设计:

    前后端定义好模型层面的接口约定,包括接口的请求方式、数据类型和数据的格式等等

     

    • 3.2、开发阶段:

        前后端按照设计阶段定义好的接口独立开发,前端数据可以从事先规划好的mock服务器中获取,数据是完全模拟的,完全不需要依赖后端的接口。后端只需要把接口写好,按照之前的接口约定来提供数据即可

    • 3.3、测试阶段:

        在测试阶段要保证前后端独立可测试,前端主要是页面、跳转、展示、输入、传参以及响应数据的展示等等。后端主要保证数据接口的提供,如数据格式、校验、异常情况、数据的一致性问题以及权限问题等等。

    • 3.4、系统部署阶段:

        在部署阶段,前后端分离最重要的就是前后端项目独立可部署。


    • 4、前后端分离这么火的原因

        前后端的分离解决了一个问题,那就是静态资源(页面)和动态资源(数据接口)的分离,以前的JSP因为是直接把数据嵌入页面的,导致页面资源也是动态的,这样子会导致服务器性能的下降。而在进行前后端分离之后,静态资源是进入到缓存当中,这样可以有效的降低服务器的负载,提升服务器性能。

    更多相关内容
  • 为什么会有所谓的前后端分离这一概念呢? 如何实现前后端分离呢? 前后端各自该做些什么? 1.1 前端的基本概念: 要理解什么是前后端, 首先让我们从最简单的字面意思来理解,前端指的自然就是我们寻常人所见到的...
  • 主要介绍了Flask前后端分离项目案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Java前后端分离的毕业论文/毕业设计管理系统源码 基于:SpringBoot、MySQL、Redis、SSM Java前后端分离的毕业论文/毕业设计管理系统源码 基于:SpringBoot、MySQL、Redis、SSM Java前后端分离的毕业论文/毕业...
  • 前后端分离技术

    2018-05-10 14:11:54
    对目前的web来说,前后端分离已经变得越来越流行了,越来越多的企业/网站都开始往这个方向靠拢。那么,为什么要选择前后端分离呢?前后端分离对实际开发有什么好处呢?本文章将对此做出详细的讲解。
  • 老生常谈了,这里谈谈我的理解的前后端分离,简单的分离无非是将原来mvc的view层剥离出来,独立一个成为Servlet服务,Servlet之间依靠http连通。这里的view Servlet容器可以是任意一种服务端服务,Tomcat、Apache、...
  • Spring Boot Vue前后端分离开发实战.pdf 上手简单,文档讲述清晰,实在好用。
  • 前后端分离示例demo-旅馆管理系统 前后端分离示例demo-旅馆管理系统 前后端分离示例demo-旅馆管理系统 前后端分离示例demo-旅馆管理系统 前后端分离示例demo-旅馆管理系统 前后端分离示例demo-旅馆管理系统 前后端...
  • 本资源是基于百度API实现的人脸识别小demo,包含人脸注册、人脸登录、人脸检测、人脸在线活体检测、人脸识别等,Java语言前后端分离实现,sql导入数据库,前后端启动即可验证
  • SpringBoot2.2.6整合MyBatis3.5.4,利用JWT技术实现前后端分离 数据库采用的是MySQL
  • 在vue项目中,通常是一个SPA应用,即所有的页面都是同一个html,通常现在开发也是前后端彻底分离的,vue打包后生成的纯静态文件,甚至可以不经过服务器,所以通过后端弄跳转之类的都不太优雅,本文即介绍此类场景的微
  • 主要介绍了部署vue+Springboot前后端分离项目的步骤实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 前后端分离项目,前后端共用一个域名。通过域名后的 url 前缀来区别前后端项目。 以 vue + php 项目例。直接上 server 模块的 nginx 配置。 server { listen 80; #listen [::]:80 default_server ipv6only=on;...
  • 基于SpringBoot的前后端分离的校园二手交易平台,Java毕业设计 基于SpringBoot的前后端分离的校园二手交易平台,Java毕业设计 基于SpringBoot的前后端分离的校园二手交易平台,Java毕业设计 基于SpringBoot的前后...
  • 主要大家详细介绍了mock.js模拟数据实现前后端分离,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 那就意味着做单点登录咯,至于不知道什么是单点登录的同学,建议去找一下万能的度娘。 刚接到这个需求的时候,老夫心里便不屑的认为:区区登录何足挂齿,但是,开发的过程狠狠的打了我一巴掌(火辣辣的一巴掌)。。...
  • 主要大家详细介绍了SpringBoot + Shiro前后端分离权限,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要大家详细介绍了Spring boot整合shiro+jwt实现前后端分离,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 把自己个人网站的服务器部署像流水账这样写一遍也还是很有收获的,那就是很好的找出了自己不懂地方(苦笑),那些说不清楚的地方其实就是还没有真正弄懂的地方。因为部署服务器涉及的东西太多太杂,一时半会想弄清也不...
  • 基于c#_winform窗体的前后端分离的KTV点歌系统源码 基于c#_winform窗体的前后端分离的KTV点歌系统源码 基于c#_winform窗体的前后端分离的KTV点歌系统源码 基于c#_winform...
  • Apache(httpd),前后端分离,web
  • 可直接拿去做前后端分离项目的底层架构,包含3个部分,应用springboot框架的java后端代码,vue前端代码,mysql数据库脚本,已完成反向代理,跨域,数据库连接等基础参数配置,可进行登录操作(项目配置完成的登录...
  • 前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。
  • 前后端分离的注册登录模板
  • 项目结构SpringBoot+Vue前后端分离,调用百度地图,简单的实现了运费计算
  • 在用户表加api_token字段,前后端分离,实现最基本的注册登录api请求,用户注册登录时,需生成一个api_token
  • 包括Nginx1.15.3+Tomcat9.0.11前后端分离及测试源码!
  • Python+Vue+Django前后端分离的学习学生管理系统源码 Python+Vue+Django前后端分离的学习学生管理系统源码 Python+Vue+Django前后端分离的学习学生管理系统源码 Python+Vue+Django前后端分离的学习学生管理...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 128,546
精华内容 51,418
关键字:

为什么前后端分离