分析开源项目[通俗易懂]

分析开源项目[通俗易懂]手把手教你分析开源项目不知道代码怎么来的?代码跑不起来?项目对自己有帮助,不会模块化分析?任何一个开源项目,都可以让自己得到提升!这里以EL-ADMIN为例https://el-admin.vip/1、观察开源项目后端代码:前端代码:2、开源项目下载可使用zip下载,或者Git观察:用了哪些技术(springboot,vue,redis,)是否有数据库(mysql)你的环境是否匹配(Java,Maven,npm,nodejs,)通过了,然后再想办法运行3、跑

大家好,又见面了,我是你们的朋友全栈君。

手把手教你分析开源项目

不知道代码怎么来的?

代码跑不起来?

项目对自己有帮助,不会模块化分析?

任何一个开源项目,都可以让自己得到提升!

这里以 EL-ADMIN 为例https://el-admin.vip/

在这里插入图片描述

在这里插入图片描述

1、观察开源项目

后端代码:

在这里插入图片描述

前端代码:

在这里插入图片描述

在这里插入图片描述

2、开源项目下载

可使用zip下载,或者Git

观察:

  1. 用了哪些技术(springboot,vue,redis,)
  2. 是否有数据库(mysql)
  3. 你的环境是否匹配(Java,Maven,npm,nodejs,)

通过了,然后再想办法运行

3、跑起来是第一步

1、安装数据库,执行sql

2、前端需要跑起来

3、后端项目导入跑起来

只要发现了swagger,那么跑起来的第一步就是先进入Swagger-ui页面!因为这里面都是接口

进而查看配置文件!默认端口,有哪些配置,需要改为自己的项目和环境地址!

前端就是安装依赖,启动测试运行,看接口是否正常!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z1uJ7KQy-1610767085248)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210116000313297.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YyjjSSAz-1610767085250)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210116001008968.png)]

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

1、从前端开始分析。打开控制台,点一个接口,分析一波调用关系!

2、前后端端口不一致~ 8013—8000,怎么操作的

  • 封装了接口请求 ajax axios request

  • 找到配置

    在这里插入图片描述

  • 前后端分离项目的重点:找到接口的调用关系

  • springboot 提供服务! 前端调用接口数据! vue负责渲染页面!

    在这里插入图片描述

  • 前后端固定套路

在这里插入图片描述

  • 通过抓取前端的请求,找到后端对应接口

    在这里插入图片描述

    在这里插入图片描述

  • Controller–Service–Dao : 就能看懂了

  • 现在从前到后就可以分析了!但是如何渲染的视图上呢?看前端

    在这里插入图片描述

  • vue标准套路

    <template>
    
    </template>
    
    <script>
    export default{
        
    }
    </script>
    
    <style>
       页面的样式
    </style>
    
  • 如果你现在自己的项目或者你要学习一个模块,将这个模块独立抽取出来即可!删除法

5、如何找到一个好的开源项目

1、找分类

2、看收藏,开源项目,所有人都觉得好的,那就是好的!

3、看具有价值

4、根据自身的理解情况看,

内化为自己的才是最重要的!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/131711.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • JTAG接口定义与其他简介

    JTAG接口定义与其他简介JTAG接口定义与其他简介JTAG(JointTestActionGroup)是一个接口,为了这个接口成立了一个小组叫JTAG小组,它成立于1985年,比推丸菌的年龄还大。在1990年IEEE觉得一切妥当,于是发布了IEEEStandard1149.1-1990,并命名为StandardTestAccessPortandBoundary-ScanArchitecture…

  • plsql直接连接远程数据库_plsql远程连接oracle

    plsql直接连接远程数据库_plsql远程连接oracle前言每次安装Oracle以后,都会出现使用plsql连接不上的问题!多次重启电脑、重装系统的磨人经历之后,终于做出这么一篇文章,希望能帮助广大技术人员减少一些时间,顺利进行连接。注:也可以用plsql连接远程数据库(只要有oracle的network\admin\tnsnames.ora就行)。首先下载64位oracle以及32位轻量级客户端(注意版本的对应,我用的是11g的oracl……

    2022年10月20日
  • Oracle数据库备份与还原语句

    Oracle数据库备份与还原语句1、备份语句(数据库导出)expusername/password@ip:port/servernamefile=”C:\Users\Administrator\Desktop\kpms.bak”full=yignore=y;2、导入语句(数据库还原)①全部导入:imp用户名/密码@数据库实例名full=yfile=C:\Users\Administrator\Desktop\kpms.bakignore=y;②单表导入:impusername/password@ip:p..

  • 常见的目标检测算法介绍[通俗易懂]

    常见的目标检测算法介绍[通俗易懂]2018-12-0521:12:15一、滑动窗口目标检测首先通过卷积神经网络训练一个分类器,然后使用不同尺度的窗口去裁剪输入图片进行分类。我们期望的结果是通过不同的窗口可以将需要检测的物体完全覆

  • CString::ReverseFind()和CString::Find()区别「建议收藏」

    CString::ReverseFind()和CString::Find()区别「建议收藏」Find()是从左往右查找;ReverseFind()是从右边往左查找,但是他们返回的地址都是从左往右数的。示例:[cpp]#include“stdafx.h”#include”afx.h”intmain(intargc,char*argv){CStringstr=”abcdabcd”;inta=str.Find(‘b’);printf(“

  • StretchBlt和StretchDIBits

    StretchBlt和StretchDIBitsStretchBlt:从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩,如果目标设备是窗口DC,则意味着在窗口绘制位图,大致的使用代码如下:1voidDrawImage(HDChdc,HBITMAPhbm,constRECTtarget_rect)2{3HDChdcMemory=::CreateCom…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号