NestJS入门教程—01.NestJS简介和优势介绍
最先说明,本系列教程和视频完全免费,而且还安排了直播辅导环节。
为什么要学习NestJS
NestJS前端程序员走向全栈必学的Node.js框架。我这里罗列了三个基本理由。
1.走向高级前端的必经之路。
个人认为作为前端程序员有四个阶段:
- 第一阶段:需要会HTML+CSS+JavaScript,这个阶段我们成为切图仔,作的就是把设计图编写成应用界面的工作。
- 第二阶段:中级前端开发者,这个阶段你需要熟练使用Vue、或者React、或者Angular来开发公司项目。
- 第三阶段:高级前端开发者,制作复杂的SPA应用,并能进行全栈开发,参与一定的架构设计和讨论。
- 第四阶段:系统架构师,负责公司项目的总体架构,至少负责前端架构工作,需要多年开发经验积累。
所以说如果你想进阶高级前端工程师,就必须从单一的前端开发走向全栈,而我最推荐的框架就是NestJS了。
2.NestJS是成熟的Node.js服务端开发架构框架
有经验的小伙伴都知道Node.js是可以开发后端,但是它就像一堆零散的乐高积木,要想做出东西,还需要我们花大量心思去封装很多的模块性功能。NestJS是基于Node.js的后端开发框架,它里边封装了大量常用的后端开发模块,大大减轻了我们的开发复杂度。NestJS也是目前Node.js后端开发中最流行的开发框架。
如果你非要拿NestJS和Node.js比较,这里有个不太恰当的比喻,Node.js相当于一个漂亮的姑娘,姑娘对你好不好,愿意为你作什么,需要你慢慢的培养感情。而NestJS就是大型娱乐中心,里边你想要的项目全部为你准备好了,可以喝花酒、可以唱商K、可以SPA +柔式按摩、还可以休息住宿,也就是我们常说的一条龙服务,绝对可以让你爽到起飞。
3.学会NestJS能获得更高的工资
对于个人来说更重要的是在国内开发环境中可以看到会NestJS框架的前端开发人员,会比不会的人员薪资高一个级别,所以你本着一切向前看的初衷,也应该学习NestJS。
什么是NestJS
那到底什么是NestJS那?官方是这样介绍如下。
NestJS提供了一个开箱即用的应用程序架构,允许开发人员和团队创建高度可测试,可扩展,松散耦合且易于维护的应用程序。
这段话虽然简单,但也阐述了NestJS的主要特点,它解决的是Node.js生态开发中的架构问题,也就是说使用它,你就就会获得不错的后端架构。而且它还表明了这个架构的特点,高度可测试、可扩展、松散耦合易于维护。
NestJS还有一些特点,它使用渐进式JavaScript,内置并完全支持TypeScript(但你也可以使用纯JS来进行开发)并结合了OOP(面向对象编程),FP(函数式编程)和FRP(函数式响应编程)的元素。这些特点保证了NestJS是一个高度可扩展和松散耦合度的框架。也就我们开发时常说的高内聚低耦合。
NestJS的网址
学开源的框架系统,最好的学习手段就是看官方文档。所以这里给出它的两个官方网址,本视频也是参考这两个网站进行学习编写录制的。
官方网址:nestjs.com 中文文档:www.nestjs.com.cn/
本教程的产出的知识和观点也主要依据了这两个网站,但因本人不是专职老师,是一个常年编写代码的码农,讲课水平有限,一定会有所疏漏,所以还请小伙伴们多多指教。
我们打开官方网址,可以看到其实有很多著名的应用都在使用NestJS框架。值得一说的是:
- 阿里的双十一前端解决方案中就大量的使用了NestJS框架。
- 腾讯视频在支持国庆阅兵直播的高并发中也使用了NestJS框架。
在国内要求性能和高并发的应用中NestJS技术出现率还是很高的,而且最近两年越来越多的服务端技术使用了它。
NestJS的优缺点
学新框架,需要弄清楚这个框架的优缺点。
- 代码架构合理,装饰器语法,概念比较多;
- TS原生支持,体验好,项目的代码质量高;
- 学习坡度比较高,上手有难度(Koa/Express/Egg.js)
所以说,如果你还没有TypeScript的开发经验,我录制过一套TypeScript教程,内容并不多,最快四个小时就可以让你快速入门.
这个教程目前已经被学习23万次,并获得一致好评。如果你说我还不会TypeScript,可以拿出3、4个小时去免费学习一下。
视频更新频率
本套视频我准备每周更新3-5集,也就是以周为单位进行更新。如果公司不加班开发的话,尽量保持每天一集,当然周六、周日就不在更新了,陪陪家人。目前入门视频规划总集数在30集左右。
等快速入门结束后,会继续录制一些后端经常开发的模块,也算是开发实战的练习,最主要的是这套视频是完全免费的。
好了,如果你正好想学习,也欢迎你能扫码进群和技术胖一起学习NestJS框架。下节课正式开始走进NestJS的世界。
转载自:https://juejin.cn/post/7170924587130028046