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

分析开源项目[通俗易懂]手把手教你分析开源项目不知道代码怎么来的?代码跑不起来?项目对自己有帮助,不会模块化分析?任何一个开源项目,都可以让自己得到提升!这里以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、根据自身的理解情况看,

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

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

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

(0)
上一篇 2022年6月11日 下午10:46
下一篇 2022年6月11日 下午11:00


相关推荐

  • Pycharm的python interpreter选择「建议收藏」

    Pycharm的python interpreter选择「建议收藏」初学python时我在电脑装idle,装上了ANACONDA,也裸装了python3.9(也就是说我电脑上有两个独立的python,一个是python3.9,另一个是装在Anaconda里面的python3.7。在我装上Pycharm后,Pycharm自动使用Anaconda提供的环境,虽然Anaconda的包很全,但还是有缺少的包,当我使用pip命令安装需要的包时,确自动安装到了python3.9的安装目录下,而且命令行运行python时只运行python3.9而不是Anaconda里面的python

    2022年8月27日
    8
  • ExtJs自学教程(1):从一切API开始

    ExtJs自学教程(1):从一切API开始

    2021年12月17日
    37
  • 群晖Virtual Machine Manager虚拟机安装OpenWrt软路由作为旁路由的详细步骤

    群晖Virtual Machine Manager虚拟机安装OpenWrt软路由作为旁路由的详细步骤0.前言:本来一直都是在Windows10的Hyper-V中虚拟软路由的,直到有一天突发奇想,手贱在windows10宿主机中安装了个安卓模拟器,由于众所周知的原因,安卓模拟器是不能同时与Hyper-V虚拟机共存的,虽然我在安装后运行安卓模拟器的时候没有去点击那个关闭Hyper-V的提示按钮,并且迅速点击了退出按钮,但是悲剧还是发生了,我的Windows10宿主机在重启后自动关闭了Hyper-V功能,导致我在其中安装的openwrt旁路由、centos测试环境都熄火了!然后就是赶紧在【程序】中添加【Hy

    2022年6月1日
    141
  • 微信公众平台开发教程Java版(六) 事件处理(菜单点击/关注/取消关注)

    微信公众平台开发教程Java版(六) 事件处理(菜单点击/关注/取消关注)前言:事件处理是非常重要的,这一章讲讲常见的事件处理 1、关注/取消关注 2、菜单点击事件类型介绍:在微信中有事件请求是消息请求中的一种。请求类型为:event 而event事件类型又分多种事件类型,具体分 关注:subscribe 取消关注:unsubscribe 自定义菜单点击:CLICK 根据上面的类型分类可建对应的常量…

    2022年6月22日
    52
  • vue分页功能[通俗易懂]

    vue分页功能[通俗易懂]分页分页、查询、重置、修改、删除分页、查询、重置、修改、删除vue中的分页使用频繁,在此记录一下。因为分页一般和增删查改等一起使用,所以写了一套。若是没有使用到其他功能,可以直接删除,只使用分页功能。pagination:{total:0,current:1,pageSize:10,//每页中显示10条数据pageSizeOptions:[“10″,”20″,”30”],//每页中显示的数据

    2022年10月1日
    6
  • AI寫程式神器Cursor是什麼?超全上手指南,自己開發頁面程式

    AI寫程式神器Cursor是什麼?超全上手指南,自己開發頁面程式

    2026年3月15日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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