初识 Nest.js

112 阅读2分钟

Hi~ 大家好,我是不想上班的小莫,从这篇文章开始将记录我学习Nest的过程。

Nest.js是什么

Nest是一个拥有架构能力的node-ts框架并且集成了很多开箱即用的功能,例如权限校验、微服务、操作数据库等,这是我对Nest的理解。

不同于KoaExpress它拥有一套标准化的开发流程(不同的分层,文件命名,项目整体结构),这可能会限制那些追求自由度的开发者。

但是另一个角度来看,这些开箱即用的功能可以帮助你提升了开发效率和项目的可维护性,效率往往是才是你需要考量的。

Nest 跟(Next、Nuxt)的区别

Nest专注于后端开发,侧重点是为前端提供API接口服务。

Next/Nuxt则是专注于服务端渲染(SSR)的全栈框架,类似于早期的JSP技术,侧重点集中在前端体验的增强。

SSR框架中,js可以直接在服务器上执行,利用Node渲染页面到客户端,同时也可进行数据库操作等后端操作,简化了接口开发的需要。

随着Next/Nuxt这类全栈框架的热度,市场上也出现了许多serverless解决方案,以支持前端开发转全栈的想法。

总结

其实很多人会纠结Next都是个全栈框架了,为什么还要学Nest

我们先抛开这个问题,想一想如果你想做全栈的话,后端必备的数据库、dockerredis这些才是核心,只要你弄懂了这些核心的东西,框架对你来说只是换种方式来写而已,就像reactvue一样,都是用来写页面的,只是框架不同,理念不同,但服务的主题还是页面