PS:后面会更新更适合纯前端的NEST基础的后端技术路线方案,到时候会跟JAVA路线做对比,相似度还是蛮高的,后期自己更融会贯通后会更新这一块。

一、为啥要学后端?

一个对后端一窍不通的开发是不完美的,目前局势已经发展到JAVA开发普遍可以完成前端的日常操作,尽管有一些细节问题,但是几乎所有的后端开发都可以完成一些前端操作。而我们前端开发却只能呆呆的在前端难点进行攻坚,出了BUG也至多在网络面板看看是哪方的问题。这限制了一个程序员在整体纵观全局的能力。这也是为什么我们在前端能力提升到一定程度后需要熟悉后端开发。

一开始我也不准备学习后端,如果要学也是node基础的后端开发,但是从事node后发发现框架都有express、koa、egg、nest。虽然nest已经成了版本答案,可以很好的帮助我们学习后端思想,但深入学习还得是JAVA相关技术栈。于是在这里我附上我的快速学习经历,帮助前端同学快速上手前端开发。

以下内容皆为速通,如需深入,请去其他学习路线

二、基础(可以跟后端大哥有共同话题)

1.JAVA基础 -> 掘金JAVA基础小册,预计3天学完。如果很慢,说明哥们你TS需要补补。可以去力扣刷题增加印象(执行速度比JS快好多,嘤嘤嘤)。

2.SQL基础 -> SQL之母,学习到理解预计3-5天,(后面还需要针对性的学习行转列、开窗函数、锁、索引优化、图,等概念)记得去力扣刷题增加记忆力与应对能力。

三、加速(可以帮后端大哥写写功能)

  1. Maven,类似我们前端的NPM包,不跟我们前端有yarn,pnpm多种多样,直接 idea 上 Maven干就完了。(简单查阅文档与看公司项目进行学习)

  2. MyBatis + MyBatisPlus,动态SQL,以及一些对SQL的快捷操作,还有更强的,但是技能树我还没点,有请后端老哥指点迷津。(简单查阅文档与看公司项目进行学习)

  3. Redis,缓存数据,用来缓存各种数据,防止重复查询SQL太慢了,影响响应速度(需要在启动有Redis项目之前启动)。(简单查阅文档与看公司项目进行学习)

  4. SpringBoot+SpringCloud,目前最流行的框架,小项目使用SpringBoot,大项目使用SpringClode,后端的各种功能就是一个缝合怪,但是避免你手动缝合,使用SpringBoot后配置SpringBoot就可以快速缝合。SpringClode来应对大型项目,目前有SpringSecurity(基础)、SpringCloudNetflix(网飞)和SpringCloudAlibaba(阿里巴巴),我也没学,我看了看概念,希望有后端大哥可以提提建议。(SpringBoot可以通过简单查阅文档与看公司项目进行学习,SpringClode我也不会)

四、悟道(以后可以说自己全栈开发了)

  1. Docker,很像我们前端的NVM,弄各种node版本,但是我们前端环境只需要跟进node,后端的环境就复杂的多了,需要mysql/Redis/OSS文件服务啥的,于是有了Docker。

  2. Elasticsearch,感觉像一种JSON格式的SQL,没多看,不做误解。

  3. nginx/apach,都是Web服务器软件,nginx可以处理更多的并发连接,给多个服务器实现负载均衡效果很好,适合大项目,apach对并发场景不友好。(直接nginx速通)。

  4. RabbitMQ,消息队列,用来应对高并发场景,就像一次几w个请求,我们处理不了,先把请求内容放消息队列内存好,慢慢消化。还有其他的MQ,功能应该类似。

  5. Kubernetes+Zookeeper,这俩不是对标,都得学,都是集群控制相关,你想想你有100台服务器怎么管理里面的docker,一起改个配置怎么办?主要就是负责注册(注册目前在跑的服务,关闭的生活销毁)跟配置功能(配置docker服务)这就是Kubernetes与Zookeeper的作用(前端冷知识: docker与k8s是竞品,这俩人实现的功能是类似的)。

  6. Jenkins(集成)+Kubernetes(部署),这应该就是CI/CD的全部知识了吧,感兴趣的可以学学,有请后端老哥或者运维老哥回答解惑

五、开发心得

  1. 一定要给IEDA装AI,不然写个功能死好多脑细胞

  2. 一定要先深入理解项目逻辑,一个项目有他的运转逻辑,要考虑周到,深思熟虑,谋定后动。不然写个功能发现业务逻辑有问题你这周别下班了,老老实实改吧。

  3. 有问题,一定要先百度,然后再求助后端大哥。

  4. 需要消耗较高性能的计算,在不涉及安全的情况下丢给前端,剩下的交由前端进行性能优化,不然怎么体现我们前端的价值。

六、始于前端,不止于前端

这个学习路线会不断的更新,感谢各位大佬的关注

如果您可以提出一些意见或者建议,那么感激不尽

未曾清贫难成人,不经打击老天真。 自古英雄出炼狱,从来富贵入凡尘。 醉生梦死谁成气,拓马长枪定乾坤。 挥军千里山河在,立名扬威传后人。