在正式介绍松哥最近在连载的微人事视频之前,我想要和大家先聊聊前后端分离到底难在哪里?
老实说,前后端分离不难。
相反,前后端分离之后,对于后端工程师而言,事情反而变简单了。
在前后端不分的年代,很少有纯粹的后端工程师,一个 Java 工程师,多多少少得会一点 js、会一点 jQuery 吧?我相信大部分做过开发的小伙伴都有这样的经验。然而,当前后端分离之后,后端工程师的工作大大的减轻了,后端的工作也更加纯粹了,如果没有其他抱负,大概可以安安静静做一个接口仔了。
但是我相信,在程序员这个群体中,应该没有人愿意做一个安安静静的接口仔。想要提高自己的技能,全栈就是一个方向。然而前后端分离时代的全栈工程师,门槛可比从前的前后端不分时代的全栈工程师高多了。
为什么这么说呢?
前端经过这几年的发展,早已经变得非常强大,前端工程化、webpack、单页面应用/SPA,各种概念层出不穷。这种情况下,我们后端工程师想要去前端领域分一杯羹,进而提升自己的竞争力,着实得花点功夫。其实我一直觉得,目前前端的这些东西,对一个专业的前端工程师而言,其实应该都不算难,我们后端的 Spring Boot 这些,对一个专业的 Java 工程师也不算难,但是如果让一个人既写前端又写后端,多多少少有点难度,这些难度松哥从一个 Java 工程师的角度总结了,主要集中在以下几个方面:
- 前后端分离开发,开发环境下前后端的通信到底是怎么进行的?因为前端在 nodejs 上启动,有自己的端口,后端在 Tomcat 或者 Jetty 上启动,也有自己的端口,这种看似跨域的问题要怎么解决?
- 权限管理要怎么做?以前大家做权限管理就是各种请求拦截,如果请求权限不足,则转发到某一个页面去,前后端分离之后,无论什么情况,后端都是只返回 JSON,那么此时权限管理要怎么做?
- 前端的单页面应用(SPA)到底是怎么回事?有哪些优势?
- 前端组件化又是什么鬼?
- webpack 到底是什么?
- 前后端分离项目的部署
这里的很多问题其实并不难,只是你缺乏一个令人恍然大悟的解释。且听松哥一一道来。
作为一个专业的后端工程师,当我们去学习很多前端概念的时候,如果能够把这些概念和我们 Java 中的某一个概念或者工具对应起来,你就会有一种恍然大悟的感觉,原来是这么回事!其实开发本语言和工具本来就是相似的,大部分语言不就是互相借鉴产生的么(例如 C# 和 Java),因此这些开发中的概念、工具等也都具有高度的相似性,如果能把前端的概念和 Java 中的一些概念对应起来理解,那就太棒啦!
然而我们在网上看到的大部分教程,前端就是专业的前端,后端就是专业的后端,很少有把这两个联合起来讲,不免有点遗憾。
松哥在 2018 年年初做微人事项目,就是考虑到这种前后端分离的案例太少了,我想打通前后端的任督二脉,很多小伙伴也亟需一个前后端分离的案例来练手,因此才有了后来的 V 部落和微人事项目。其中微人事项目我还写了一个非常详细的开发文档,当时心想着小伙伴们对照的开发文档应该就能搞出来微人事。
但是事实证明,还是有点乐观了。有不少小伙伴通过微人事项目添加了我的微信,问了很多问题,其实大部分问题都不难,但是要给大家解释清楚又非三言两语能说清,因此,我才决定在 Spring Boot 系列完结之后,继续录制这一套微人事项目的手把手教程,到目前为止已经录制了接近 50 集了,以下是部分视频:
在这套视频中,松哥从零开始,带领大家做一个和我的开源项目微人事一模一样的项目。我会从一个 Java 工程师的角度来和大家聊一聊全栈开发(Spring Boot + Vue)中的弯弯绕绕,很多前端的概念我会对照着 Java 中的一些工具来跟大家解释,这样可以帮助大家更好更快的理解并掌握前端的概念。我觉得这是非常难得的,你可以在网上找到专业的后端教程,也可以找到专业的前端教程,但是前后端结合的,老实说,并不多。
看过我博客的小伙伴都知道,松哥的博客力求简单易懂,让大家都看得明白,做得出效果,视频也是延续了这样的风格。无论是已经连载完毕的 Spring Boot 还是目前正在连载的微人事,都受到小伙伴的好评:
还有很多小伙伴把松哥视频教程推荐给他们身边的同事朋友,我想这足以说明松哥视频的质量了吧。(要是很坑的话,估计也没人推荐吧)
真的挺感动,这都是满满的信任。
当然视频的录制,还是和以前一样辛苦,早上六点起来录视频,录到八点半去上班,晚上回到家里,对视频进行二次处理,去噪,重新渲染,只是为了给小伙伴们一个更加清晰的视频教程:
当然这些付出也决定了这是一套付费教程。
我自己还在网上搜集了很多别人录制的视频,这些视频对我来说没有多大成本,都是网络上找的,因此我都免费送给大家了,在我公众号底部菜单里有免费视频,这些免费视频大家都可以领取,我不会拿这些随处可见的视频来卖钱。
欢迎大家加入星球,一起学习进步!趁着国庆节弯道超车。现在直接扫码加入星球需要 199,这里我提供另外一个优惠的方式,大家可以加我微信,发红包只要 119,然后我手动拉你进星球。星球上每有一个课程完结的时候,就会提升一次价格,早点加入就是优势。同时为了保证加入星球的小伙伴的权益,我可以向大家保证,你在其他地方不会看到一模一样的免费的整套视频教程,因为这些视频都是我自己录制的,全部都是加密之后发布的,所以请大家放心。
感谢大家信任。