朋友们,请相信你的努力一定会有收获的。互联网是卷的,但请不要纠结它的卷,想做就去做吧~这是一份热爱,也是一份职业,这辈子你能选择的职业并不多,但是在这个社会中,你终会成为其中的一员,点亮你那栈独有的灯不是吗!
一年前的今天,我肯定还不敢做前后端联动的工程,没有这个视野。如今有了些许,不敢自傲,还需学习。今天我站在稍上一点的角度,谈一谈我的思考过程及技术点。
需求
- 基于Vue工程的页面定制化
- 聚合工程、SpringBoot提供相应的数据接口
首先我想谈一下,针对该简单的需求,如果前后都做,非企业级使用的应用,应该大致得有哪些技术栈。
如何做
前端
你得会:
- 基础的
HTML/CSS/JS
使用,不会时得有思路查文档。 Node
:至少是该语言的安装,因为有npm
,这是一个前端的包管理工具,后面会用到,它结合webpack
可以做的像Maven
一样的第三方开发包的管理。这样你就从底层的HTML/CSS/JS
进化成了一个模块化开发的朋友。npm
:至少你得懂在其官网找到相应模块的下载方式,通过npm
或者另一种下载工具yarn
来安装前面提到的第三方开发模块。Webpack
:并不是手动去搭一个工程,你可以使用其他框架语言的脚手架开发,而他们的原理差不多,主要是了解package.json
这个管理依赖的东西。- 某一门框架语言
Vue
或者React
,或者基于它们的更高级的框架。 - 框架下的一些热门模块:路由、
Axios
、Pinia
... - 一些热门的
UI
框架:Naive UI
、Element UI
、Arco Desig
。
后端
你得会:
- 某一门语言的基础,例如
Java
、Go
(是我只对这两个语言熟悉,Python
我只接触过自动化)。 - 数据库的设计,例如
Mysql
用的最多吧。 - 数据库连接驱动,例如
Mysql
提供的连接驱动。 - 基于
Maven
工程进行开发,再也不用手动找Jar包。 - 后端框架
SpringBoot
是最方便的,主要是减少配置的步骤。 - 持久层框架
Mybatis Plus
相比Mybatis
也是很方便呀。 - 缓存数据库
Redis
,可以使用Lettuce
客户端去操作访问。 RESTFul
风格API编程。Maven
工程的打包方式,会部署Jar包(前后端分离,后端打Jar包)。该打包方式分两种:普通工程和聚合工程,两者打包方式不同,但是都可以借助打包插件进行打包。- 其他各种开发工具:
Lombok
、junit
。 - Xshell工具连接
Linux
服务器。 Linux
基本命令及文档查阅。- Docker的基本操作,拉取镜像(
Mysql
、Redis
)、跑容器、看日志、写DockerFile构建自己的镜像。 - 阿里云的镜像实例安全规则操作。
总结:以上的技术栈已经可以满足基本的完整开发流程。