Hi~ 大家好,我是不想上班的小莫,从这篇文章开始将记录我学习Nest的过程。
Nest.js是什么
Nest
是一个拥有架构能力的node-ts
框架并且集成了很多开箱即用的功能,例如权限校验、微服务、操作数据库等,这是我对Nest
的理解。
不同于Koa
和Express
它拥有一套标准化的开发流程(不同的分层,文件命名,项目整体结构),这可能会限制那些追求自由度的开发者。
但是另一个角度来看,这些开箱即用的功能可以帮助你提升了开发效率和项目的可维护性,效率往往是才是你需要考量的。
Nest 跟(Next、Nuxt)的区别
Nest
专注于后端开发,侧重点是为前端提供API
接口服务。
Next/Nuxt
则是专注于服务端渲染(SSR)的全栈框架,类似于早期的JSP
技术,侧重点集中在前端体验的增强。
在SSR
框架中,js
可以直接在服务器上执行,利用Node
渲染页面到客户端,同时也可进行数据库操作等后端操作,简化了接口开发的需要。
随着Next/Nuxt
这类全栈框架的热度,市场上也出现了许多serverless
解决方案,以支持前端开发转全栈的想法。
总结
其实很多人会纠结Next
都是个全栈框架了,为什么还要学Nest
?
我们先抛开这个问题,想一想如果你想做全栈的话,后端必备的数据库、docker
、redis
这些才是核心,只要你弄懂了这些核心的东西,框架对你来说只是换种方式来写而已,就像react
和vue
一样,都是用来写页面的,只是框架不同,理念不同,但服务的主题还是页面