如何分析一个前后端分离的项目

这篇具有很好参考价值的文章主要介绍了如何分析一个前后端分离的项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.如何分析开源项目

学习的方式:

不知道这个代码怎么来的;
1这个代码跑不起来;
2这个项目对我们有什么帮助,不会模块化分析;
3任何一个开源项目,都可以让自己得到提升。

代码自动生成:我们平时会写很多业务代码,用Mybatis Plus去生成的,第三方的工具包去 生成。
开源项目:eladmin
如何分析一个前后端分离的项目

项目简介

一个基于Spring Boot 2.1.0、Spring Boot Jpa、JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统。

开发文档: https://el-admin.vip

体验地址: https://el-admin.xin

账号密码: admin / 123456

v项目源码

如何分析一个前后端分离的项目

观察后端项目

如何分析一个前后端分离的项目
前端:
如何分析一个前后端分离的项目

2.开源项目下载

如何分析一个前后端分离的项目
在码云下载,因为GitHub下载太慢了,下载完毕进行解压。

后端:https://gitee.com/elunez/eladmin
前端:https://gitee.com/elunez/eladmin-web
解压完不要着急运行,先去观察项目:

用了哪些技术(Springboot、Vue、Redis、MQ…)
是否有数据库
你的环境是否匹配(Maven、(npm、node.js)、redis…)

当需要的环境匹配了,再想办法运行。这里列出项目所需的环境与相关安装教程,方便刚入门的同学:

1、JDK:1.8+ 
安装教程:https://www.runoob.com/java/java-environment-setup.html
2、Redis 3.0+
安装教程:https://www.runoob.com/redis/redis-install.html
3、Maven 3.0+
安装教程:https://www.runoob.com/maven/maven-setup.html
4、MYSQL 5.5.0+
安装教程:https://www.runoob.com/mysql/mysql-install.html
5、Node v10+ (最好使用 12,高版本可能会有问题)
安装教程:https://www.runoob.com/nodejs/nodejs-install-setup.html

注意:

前端安装完 node 后,最好设置下淘宝的镜像源,不建议使用 cnpm(可能会出现奇怪的问题)

npm config set registry https://registry.npm.taobao.org
配置后可通过下面方式来验证是否成功
npm config get registry

在 ~/.npmrc 加入下面内容,可以避免安装 node-sass 失败
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

.npmrc 文件位于
win:C:\Users\[你的账户名称]\.npmrc
linux:直接使用 vi ~/.npmrc

开发准备
提示:在使用该系统前,还需要做如下准备。

给 idea (opens new window)或者 eclipse (opens new window)安装 lombok 插件,我们用它可以省略get,set 方法,可以使代码更简洁。
了解MapStruct,项目用到了他映射实体,如果你不熟悉可以查看:熟悉MapStruct(opens new window)
你需要有 Spring boot 的基础。
你还需要有 Vue (opens new window)的基础。
注意:因为本项目是前后端分离的,所以需要前后端都启动好,才能进行访问。

3.如何跑起来

安装数据库,执行SQL(先创建数据库,编码默认utf8)
如何分析一个前后端分离的项目
前端跑起来(在文件上全选文件名然后cmd)

# 安装依赖
npm install

# 启动服务 localhost:8013
npm run dev

# 构建生产环境
npm run build:prod

如何分析一个前后端分离的项目
后端项目导入(打开idea——import)
如何分析一个前后端分离的项目
后端项目结构(一般前后端分离项目,前端依赖于后端)
如何分析一个前后端分离的项目
如何分析一个前后端分离的项目
只要发现Swagger,就需要先进入Swagger-ui页面,因为前后端分离的接口全部都在这里;
如何分析一个前后端分离的项目
打开Redis
如何分析一个前后端分离的项目
开发环境重点需要去看端口号:server:port:8000(在总文件application.yml里面)前端也是调这个端口。
如何分析一个前后端分离的项目
去看Redis的端口号
如何分析一个前后端分离的项目
看开发环境dev.yml的JDBC是否有问题。
如何分析一个前后端分离的项目
启动后端项目
如何分析一个前后端分离的项目
进入页面:localhost:8000/swagger-ui.html如何分析一个前后端分离的项目
前端跑起来

# 启动服务 localhost:8013
npm run dev

如何分析一个前后端分离的项目
如何分析一个前后端分离的项目

启动成功!用户名和密码:admin/123456

4.前后端分离项目的固定套路

从前端开始分拆,打开控制台(VS-Code),点一个接口,分析一波调用关系

前后端端口调用不一致:前端:8013 后端:8000;研究怎么操作。

封装了接口请求 ajax(前后端分离) axios(Vue) request(前端封装)
找到配置(生产配置、开发环境配置)

如何分析一个前后端分离的项目
前后端分离项目的重点:找到接口的调用关系。
Springboot提供服务、前端调用接口数据、Vue负责渲染页面
如何分析一个前后端分离的项目

前端项目固定模板:
如何分析一个前后端分离的项目
每一个接口的后面都在后端有一个一一对应的地址。
通过抓取前端的请求,找到后端对应的接口。
如何分析一个前后端分离的项目
在前端文件中,找对应的接口文件:
如何分析一个前后端分离的项目
在后端文件中,找对应的接口文件:
如何分析一个前后端分离的项目
怎么去跟后端对接?拿到接口的地址:
如何分析一个前后端分离的项目
去后端找:
如何分析一个前后端分离的项目

后端分析套路:Controller ——> Service ——> Dao

从前到后知道怎么分析了,但是如何渲染到视图上的呢?
看前端:搜索一个接口,查看其地址在哪里调用了。
如何分析一个前后端分离的项目
Vue标准套路:
template:视图层
script:js操作,接口的调用
style:页面的样式
如何分析一个前后端分离的项目
当我们要学习一个模块,将这个模块独立抽取出来即可,即删除对应的模块,自行修复删除部分。
例如:学习用户模块,除了了user模块,还需要删除对应的接口文件:
如何分析一个前后端分离的项目
如何分析一个前后端分离的项目
如果你想测试这个接口成不成功,在Swagger UI里测一下,是否可以将它查出来。
如何分析一个前后端分离的项目文章来源地址https://www.toymoban.com/news/detail-454592.html

到了这里,关于如何分析一个前后端分离的项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【SpringBoot+Vue】全网最简单但实用的前后端分离项目实战笔记 - 后端

    配套视频地址:https://www.bilibili.com/video/BV1dG4y1T7yp/ 如果您需要原版笔记,请up喝口水,可以上我的淘宝小店 青菜开发资料 购买,或点击下方链接直接购买: 源码+PDF版本笔记 源码+原始MD版本笔记 感谢支持! 创建springboot项目:2.7.8 pom依赖 yml 测试 编写代码生成器 启动类加注

    2024年02月04日
    浏览(43)
  • SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接

    系列文章: SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计 SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接 SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接 SpringBoot + Vue前后端分离项目实战 || 四:用户管理功能实现 SpringBoot + Vue前后

    2024年02月12日
    浏览(55)
  • SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接

    系列文章: SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计 SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接 SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接 SpringBoot + Vue前后端分离项目实战 || 四:用户管理功能实现 SpringBoot + Vue前后

    2024年02月11日
    浏览(50)
  • 用【mysql,vue,node】制作一个前后端分离小项目

    ☀️作者简介:大家好我是言不及行yyds 🐋个人主页:言不及行yyds的CSDN博客 🎁系列专栏:【前端项目】 1.1mysql 根据基本的 mysql语句 ,创建一个本地mysql的数据, 用于向前端页面展示。 在这里是我创建的一个db.sql文件 关于怎么将该文件导入数据库 请参考:phpstudy导入mysql文

    2024年02月07日
    浏览(32)
  • 通过宝塔面板部署一个SpringBoot+Vue前后端分离项目的指南(三更)

    阿里云服务器-FinalShell-宝塔面板。 近期需要将自己的一个SpringBoot+Vue前后端分离项目,并且是分模块开发的项目部署到服务器上,记录一下踩坑的地方,结合C站大佬的解决方案,循循善诱一步步部署到服务器上,简单,快速! 购买服务器,阿里云,腾讯云,华为云等,24周岁

    2024年02月03日
    浏览(50)
  • 在前后端分离项目中如何设置统一返回格式

    目录 一、步骤一 二、步骤二 在前后端分离的项目中,为了方便前后端交互,后端往往需要给前端返回固定的数据格式,但不同的实体类返回格式不同,所以在真实开发中,我们将所有API接口设置返回统一的格式。基本上包括的有状态码,提示信息和数据等等。下面是基本的

    2024年02月22日
    浏览(32)
  • 【云原生】前后端分离项目下 如何优雅的联调程序?

    Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter 。通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好 API 文档,API 调试、API 数据 Mock、API 自动化测试就可以直接使用,无需再次定义;API 文档和 API

    2023年04月09日
    浏览(24)
  • Python Flask Web + PyQt 前后端分离的项目—学习成绩可视化分析系统

    使用工具: Python,PyQt ,Flask ,MySQL 注:制作重点在网页端,因此网页端的功能更全 WEB界面展示: 系统登录分为管理员,老师,学生3部分 管理员统一管理所有的账号信息以及登录信息 老师管理,添加,修改班级,学生的成绩信息 学生只能查看成绩信息,不能做出修改    

    2024年02月20日
    浏览(47)
  • Spring Boot+Vue前后端分离项目如何部署到服务器

    🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 🤖 洛可可白 :个人主页 🔥 个人专栏 :✅前端技术 ✅后端技术 🏠 个人

    2024年04月11日
    浏览(39)
  • 前后端分离------后端创建笔记(02)

     本文章转载于【SpringBoot+Vue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论,如有侵权请联系 源码:https://gitee.com/green_vegetables/x-admin-project.git 素材:https://pan.baidu.com/s/1ZZ8c-kRPUxY6FWzsoOOjtA 提取码:up4c 项目概述笔记:https://blog

    2024年02月12日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包