如何分析开源项目
1. 学习的方式
-
不知道这个代码是怎么来的
-
这个代码跑不起来
-
这个项目对我们有什么帮助,不会模块化分析
2. 观察、下载开源项目
下载,解压,码云比github快。
解压,先不要着急运行。
观察:
-
用了哪些技术
-
是否有数据库(比如Mysql)
-
你的环境是否匹配(Maven)(Redis) (Vue)
-
redis,需要有单独的环境
-
vue 需要有对应的环境,node.js
-
此刻,再想办法运行!
3.跑起来是第一步(以某前后端分离项目为例)
-
安装数据库,执行SQL
-
前端需要跑起来
-
后端项目导入跑起来(import)
-
等待所有的项目跑成功
只要发现了Swagger,那么跑起来之后的第一步先一定是Swagger-ui页面,因为这里面都是接口。
进而查看配置文件,默认接口,有哪些配置,然后需要改为自己的项目和环境配置
前端就是安装依赖,启动测试运行,看接口是否正常
4.前后端分离项目的固定套路
-
从前端开始分析,打开浏览器控制台,点一个接口,分析一下调用关系。
-
如果前后端端口调用不一致的话,研究具体是指怎么操作的
-
封装了那些接口请求 : 前后端分离一般用到Ajax , Vue一般用到axios, request
-
找到配置
-
前后端分离项目的重点,找到接口的调用关系
-
Springboot提供服务,前端调用接口数据,Vue的负责渲染页面
-
通过抓取前端的请求,找到后端对应的接口
-
后端分析
-
controller
-
service 业务层
-
Dao(entity) 底层
-
-
现在从前到后可以分析了,但是如何渲染到视图上的呢?看前端
-
Vue标准套路
-
视图层
-
js操作,接口的调用
-
样式
<template> 视图层 </template> <script> export default{ js操作,接口的调用 } </script> <style> 页面样式 </style>
如果需要学习一个模块,将这个模块抽取出来,可以采用删除无关项的方式。
-
-
5 . 如何找到一个好的开源项目
-
找分类,Java python
-
看收藏(star).大家说好,才是真的好
-
看具有价值
-
根据自身的理解情况去看Java SSM SpringBoot 阶段性学习与巩固