workflow
前后端的交互 & 全栈需要知道的工作流
在以前可能是启一个 Java 项目,里面有 jsp 页面做前台展示,后端“也能做前端的活”。前后端是耦合在一起的。但这是很早很早之前的事了~ 现在基本都是前后端分离。大多数情况也是各自的项目分离。
现在发现一个现象是,很多前端不清楚后端的工作流程,后端也不清楚前端的工作流。前后端对彼此都有较重的依赖~
这里做一个澄清,让前端知道后端是怎么运作的,后端清楚前端是怎么调用的。
前端
必备环境
node 里面包含 npm 包管理工具,后端可以对标理解为 maven 工具。node 的安装可以无脑点下一步就行,MAC 用户 brew 安装也许。
UI 框架(可能这么描述不够准确,但为了方便后端理解,暂时就这样说)。目前比较主流的三大框架分别为
React
Vue
Angular
具体的优劣势不在此赘述,都有其各种的适用场景。
这三种框架,以及古早的Jquery
,我都用过。但是对 React 最为熟悉。这里就以 React 举例。
创建应用
安装完 node 以后,使用以下指令创建前端应用。
npx create-react-app my-app --template typescript
后端
必备环境
- jdk(windows 的话,再自己再配置一下 JAVA_HOME 路径,就到 jdk 那层就行,目的是给其他程序使用 JDK 的权限,你可以把它理解成一个指针,你要用 JDK 的时候,系统就会读取这个路径,找到 jdk)
- mySql
- mySql workbench(数据库可视化管理工具, 也可以根据自己的情况下其他的,不过这个是免费的)
- maven(后端项目包管理工具,前端可以理解为 npm 的作用,但它的作用其实不止包管理,还有很多其他的功能)
- spring-boot(前端理解成类似 React 之类的,是后端专用的框架)
note
windows: maven 下载下来后,放到你自己平时的安装目录解压,复制到 bin 的目录,并且配置到环境变量里(PATH 或啥的,随便)。 在 terminal 中使用以下指令查看 maven 是否安装成功
mvn -v
创建应用
spring boot 在这里,我选择了三个依赖,最后生成一个后端初始项目