Java_前后端分离开发模式介绍

1.1 什么是前后端分离

前后端分离是目前一种非常流行的开发模式,它使项目的分工更加明确:

  • 后端:负责处理、存储数据
  • 前端:负责显示数据

前端和后端开发人员通过 接口 进行数据的交换。
在这里插入图片描述

1.2 为什么要进行前后端分离

  • 前后端可以身心愉快地专注于各自擅长的领域

  • 避免后端写前端代码(基本上1天时间,20%写后端代码,80%写页面…)

  • 前端配置后端代码运行环境(简直是要疯… 装一堆环境,而且有些开发环境是windows,前端是macos,装环境就要装好几天)

  • 避免前后端打架,推诿,甩锅…

  • 提高开发效率

  • 分离有助于前端大放异彩,后端专注于三高(高并发、高性能、高可用)

  • 太多了…

    1.3 前后端分离存在的问题

  1. 当接口改变的时候,非常麻烦–
  2. 需要前后端人员联调–联调开发的时间(开发+测试+联调)占项目的 15%–60%

1.4 如何分离

1.4.1 职责分离

  • 前后端仅仅通过异步接口(AJAX/JSONP)来编程
  • 前后端都各自有自己的开发流程,构建工具,测试集合
  • 关注点分离,前后端变得相对独立并解耦合
后端 前端
提供数据 接收数据,展示数据
处理业务逻辑 处理渲染逻辑
MVC架构 MVVM架构
代码泡在服务器上 代码泡在浏览器上

1.4.2 开发流程

  • 后端编写和维护接口文档,在 API 变化时更新接口文档
  • 后端根据接口文档进行接口开发
  • 前端根据接口文档进行开发 + Mock平台
  • 开发完成后联调和提交测试

推荐几个接口规范工具:postman、 eolinker

1.4.3 规范原则

  • 接口返回数据即显示:前端仅做渲染逻辑处理;
  • 渲染逻辑禁止跨多个接口调用;
  • 前端关注交互、渲染逻辑,尽量避免业务逻辑处理的出现;
  • 请求响应传输数据格式:JSON,JSON数据尽量简单轻量,避免多级JSON的出现;

1.5 数据格式

1.5.1 请求格式–统一的数据请求格式

get请求 http://localhost:8080/user/1
http://localhost:8080/user?id=1
post请求 http://localhost:8080/user
put请求 http://localhost:8080/user
delete请求 http://localhost:8080/user/1

1.5.2 响应格式–统一的返回结果

  • JSON基本格式

    {
         
        "code": 20000,
        "msg": "success"
    }
    

    code : 请求处理状态(可以根据业务自行添加)

    • 20000 成功
    • 20001 失败

    msg:请求处理消息(可以根据业务自行添加)

  • 响应实体格式

    {
         
        "code": 20000,
        "msg": "success",
        "data": [
            "entity": {
         
           
最低0.47元/天 解锁文章
java前后端分离框架_Spring Boot 入门及前后端分离项目实践
weixin_32924159的博客
02-16 1387
本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 个部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 项目实践开发。Spring Boot 介绍前后端分离、API 规范等内容旨在让读者更加熟悉 SpringBoot 及企业开发中需要注意的事项并具有使用 SpringBoot 技术进行基本功能开发的能力。最后的项目实战为课程的主要部分,会...
知乎到底什么是前后端分离
liudachu的博客
10-24 671
前后端分离的"前"特指浏览器端(或客户端)。 Java服务器端初学者最容易引起误解的一个概念就是: JSP是前端技术。 JSP一定一定一定要知道全称:Java Server Page。是运行在服务器端JVM之上Servlet容器里的,只是执行的结果是HTML,响应给浏览器。 Java EE先有的Servlet,那时候已经有了ASP(同样要知道是Active Server Page的意思)。 由于要在Servlet里面拼大量的HTML代码,所以Java规范学习了ASP,提出JSP。Servlet是Java代码
2024年Java最全都前后端分离了,咱就别做页面跳转了!统统 JSON 交互(1),泛微网络java面试
最新发布
2401_84003839的博客
05-05 652
由于篇幅限制,小编在此截出几张知识讲解的图解本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取服务端保存大量数据,增加服务端压力服务端保存用户状态,不支持集群化部署微服务集群中的每个服务,对外提供的都使用 RESTful 风格的接口。而 RESTful 风格的一个最重要的规范就是:服务的无状态性,即:服务端不保存任何客户端请求者信息客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份。
java前后端分离
jiangdaquan的博客
07-10 2万+
一、前后端分离,整体流程 二、前端:     整体采用HTML+VUE。2.1、路径规范:    js获取rootPath,然后定义ctx。    页面中js的引入使用document.write。整体类似传统jsp中的ctx。    一个业务的html文件和js文件放在同一个文件夹下,如下图。2.2、缓存使用    前端session:    最低支持IE8  Chrome5       ses...
JavaWeb项目为什么我们要放弃JSP?为什么要前后端解耦?为什么要动静分离?
欢迎!欢迎来到17号城市!
03-13 3万+
以前的项目大多数都是java程序猿又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/oracle等等)。
SpringBoot+Security+Vue前后端分离开发权限管理系统
04-10
适用人群所有的IT从业者,尤其适合快速掌握新技术,快速增长工作经验人群,对教育公平,教育公益,教育爱心公益人士课程概述该互联网实战项目是基于 Spring Boot 2+ SpringSecurity5+Element UI+Vue Admin Template+蚂蚁可视化AntV 等技术栈开发的项目,采用分布式,多模块,前后端分离开发。包括图形展示、权限管理、用户管理等功能。【后端技术】技术说明Spring Boot2MVC框架 开发的一站式解决方案Spring Security5 认证和授权框架MyBatisPlus3.3.1 基于 MyBatis 框架的快速研发框架MyBatisCode工具生成 MyBatis 相关代码Jackson提供了处理 JSON 数据的工具Lombok简化对象封装工具 Druid   数据库连接池 【前端技术】Vue       互联网最火的前端框架Vue Router路由框架Vuex全局状态管理框架Axios前端 HTTP 框架Element UI前端 UI 框架Vue Element Admin前端模板Antv  蚂蚁金服可视化技术,阿里巴巴可视化技术,天猫,淘宝,支付宝,花呗均使用AntV【开发工具】IntelliJ IDEA开发 IDESQLyog数据库连接客户端PostmanHTTP 请求工具【开发环境】工具版本JDK1.8MySQL5.7
详解前后端分离Java后端
08-30
Java后端前后端分离是当前Web开发中一种非常流行的架构模式,该模式将传统的服务器端 Rendering方式分离成前端和后端两个部分,从而提高系统的灵活性、可维护性和扩展性。 前后端分离的思想 传统的服务器端 ...
RESTful风格的Java后台管理系统开发平台,前后端分离模式,前端采用路由单页面模式.rar
06-21
RESTful风格的Java后台管理系统开发平台,前后端分离模式,前端采用路由单页面模式
Java项目图书管理系统(前后端分离 springboot+vue).zip
03-04
图书管理系统。基于Springboot+VUE的前后端分离项目。 到底什么是非常火的前后端分离?做个入门的项目吧。包括文档说明和博客说明。 前后端分离简单来说就是把一个应用的前端代码和后端代码分开写。
基于Java前后端分离在线教育系统项目源码(B2C模式)+项目说明.zip
12-28
前台用户系统包括课程、讲师、问答、文章几大大部分,使用了微服务技术架构,前后端分离开发。 后端的主要技术架构是:SpringBoot + SpringCloud + MyBatis-Plus + HttpClient + MySQL + Maven+ nginx 前端的架构是...
从MVC到前后端分离
02-26
MVC模式最早用于Smalltalk语言中,最后在其它许多开发语言中都得到了很好的应用,例如,Java中的Struts、SpringMVC等框架。MVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。其中,模型...
前后端分离项目,自学Java新项目非常有用
07-16
前后端分离项目亲测有效
REST风格前后端分离框架(mavne分模块)
11-01
基于REST风格的前后端分离框架,Maven分模块项目,token登录实现。
前后端分离Java快速开发平台之代码生成器
04-04
可在线生成entity、xml、dao、service、html、js、sql代码,减少70%以上的开发任务
到底什么是前后端分离
热门推荐
顺其自然~专栏
08-16 3万+
1.到底什么是前后端分离前后端分离的"前"特指浏览器端(或客户端),直接呈现给用户的;后端是服务器端,处理业务逻辑和数据,不呈现给用户。 Java服务器端初学者最容易引起误解的一个概念就是:JSP是前端技术。 JSP一定一定一定要知道全称:Java Server Page。是运行在服务器端JVM之上Servlet容器里的,只是执行的结果是HTML,响应给浏览器。 Java EE先有的Servlet,那时候已经有了ASP(同样要知道是Active Server Page的意思)。 由于要在Ser
前后端分离Java后端
CaseyWei
10-27 7153
前后端分离的思想由来已久,不妨尝试一下,从上手开始,先把代码写出来再究细节。 代码下载:https://github.com/jimolonely/AuthServer 前言 以前服务端为什么能识别用户呢?对,是session,每个session都存在服务端,浏览器每次请求都带着sessionId(就是一个字符串),于是服务器根据这个sessionId就知道是哪个用户了。  那么问题来了,用户...
实现前后端分离的心得
github_39133192的博客
06-12 2232
目录如下:实现前后端分离的心得 为什么选择前后端分离 如何做到前后端分离 为什么要引入nodejs作为中间层 前端服务器如何部署实现前后端分离的心得对目前的web来说,前后端分离已经变得越来越流行了,越来越多的企业/网站都开始往这个方向靠拢。那么,为什么要选择前后端分离呢?前后端分离对实际开发有什么好处呢?为什么选择前后端分离 在以前传统的网站开发中,前端一般扮演的只是切图的工作,只是简单地将UI设
java 前后端分离_Java项目如何实现前后端分离
weixin_39635657的博客
02-19 4802
Java项目如何实现前后端分离发布时间:2020-11-20 15:55:52来源:亿速云阅读:103作者:Leah今天就跟大家聊聊有关Java项目如何实现前后端分离,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。构建springboot项目我的目录结构:(结果未按标准书写,仅作说明)不管用什么IDE,最后我们只看pom.xml里的依赖:为了...
前后端分离工作流程-个人见解
在路上
06-14 1万+
如何前后端分离?   怎么做前后端分离?大方向就是   后端专注于:后端控制层(Restful API) & 服务层 & 数据访问层;   前端专注于:前端控制层(Nodejs) & 视图层   本人认为的前后端分离模式应该是这样,当然这不一定正确:   1、项目设计阶段,前后端架构负责人将项目整体进行分析,讨论并确定API风格、职责分配、开发协助模式,确定人员配...
前后端分离开发模式图片
04-27
前后端分离开发模式是一种将前端和后端的开发过程分离的软件开发模式。在这种模式下,前端和后端分别独立开发,通过接口进行数据交互,实现前后端的解耦和并行开发。 以下是一张示意图,展示了前后端分离开发模式的架构: ![前后端分离开发模式](https://example.com/image.png) 在这个示意图中,前端和后端分别由不同的团队或开发者进行开发。前端主要负责用户界面的设计和交互逻辑的实现,使用HTML、CSS和JavaScript等技术进行开发。后端主要负责业务逻辑的处理和数据的存储与管理,使用服务器端语言(如Java、Python、Node.js等)进行开发。 前后端之间通过接口进行数据的传输和交互。前端通过发送HTTP请求调用后端提供的接口,后端接收请求并处理相应的业务逻辑,最后将结果返回给前端。这种方式可以实现前后端的解耦,使得前后端可以独立开发和部署,并且可以灵活地替换前端或后端的实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • RestTemplate使用详解 39687
  • Hive>Hive创建数据库与创建数据库表 10154
  • SSM_(springMVC+SpringBoot+Mybatis)开发架构介绍 7577
  • Kettle>Javascript脚本组件 6163
  • Hive>Hive的两种访问方式 5618

分类专栏

  • Flink 19篇
  • Vue 7篇
  • ES6 1篇
  • Node 1篇
  • Java 2篇
  • 简答题 10篇
  • Hive 27篇
  • Spark 7篇
  • Big Data 13篇
  • JWM 1篇
  • StringCloud 8篇
  • SpringBoot 10篇
  • SSM 6篇
  • Maven 1篇
  • SpringMVC 6篇
  • MyBatis 9篇
  • oozie 1篇
  • Git 1篇
  • Kylin 11篇
  • 项目 10篇
  • Kettle 8篇
  • Linux系统 17篇
  • SparkStreaming 5篇
  • Structured Streaming 3篇
  • SparkSQL 7篇
  • SparkCore 11篇
  • Scala 39篇
  • Kafka 9篇
  • Redis 6篇
  • Yarn 6篇
  • HBase 13篇
  • Impala 6篇
  • ZooKeeper 6篇
  • Hue 8篇
  • Azkaban 3篇
  • Flume 7篇
  • MapReduce 7篇

最新评论

  • Hive>Hive创建数据库与创建数据库表

    m0_66664603: 为什么我进入数据库他显示ok而不进去呢

  • JVM_是什么?

    Fieldline、: 写得好,很有帮助

  • Hive>分区剪裁、列剪裁

    张叫兽的技术研究院: 请教一下,将where过滤提前到join on后面,分区裁剪是说的这个意思吗?

  • SSM_(springMVC+SpringBoot+Mybatis)开发架构介绍

    一键光寒十九洲: 666666

  • MyBatis_多表查询的结果封装

    butterfly~~: 博主可以分享一下这个项目的git地址吗?

大家在看

  • 基于SpringBoot的私人健身与教练预约管理系统
  • Kubernetes基本概念
  • 常用损失函数详解:广泛使用的优化约束方法 1385
  • Acwing.提高课.摘花生(c++题解)
  • python-今年第几天

最新文章

  • Vue_全家桶
  • Vue_前后端分离开发模式
  • Vue_组件
2020年203篇
2019年108篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网萨拉赫挑射破门dbf文件怎么打开佐字起名重庆电视台少儿频道石家庄公司起名武昌金盛国际家居波多野结衣迅雷魏起名字大全女whatislove双胎起名大全男宝属牛女孩起名带三点水的字人物起名给鼠年男孩起名测人起名吉凶起名网页免费美容贷100分杨姓起名大全店铺免费起名取名打分epsonlq-630k起狗名描写元宵节的古诗大全开特属牛人的孩子起名制造业企业商铺起名是否从名在哪查看如何起个英文名取名起名大全 易经4399日本完整版在线观看免费岗前培训保险起什么名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化