NestJS、Vite 和 esbuild 入门

本文介绍了NestJS、Vite和esbuild,它们在后端开发中的作用和如何配置NestJS应用以使用Vite和esbuild。NestJS是一个用于构建高效后端应用的Node.js框架,Vite提供了快速的开发服务器启动,而esbuild是一个超快的JavaScript打包器。通过教程,读者将学习如何在NestJS项目中集成Vite和esbuild,提高开发效率。
摘要由CSDN通过智能技术生成

在本文中,我们将学习 NestJS、Vite 和 esbuild; 他们如何一起工作; 以及如何配置 NestJS 应用程序以使用其他工具作为依赖项。 在此过程中,我们将学习如何在现实生活场景中使用它们、它们的主要功能和用例。

跳跃前进:

  • 什么是 NestJS?

  • 什么是维特?

  • 什么是esbuild?

  • 安装和配置 NestJS 应用

  • 探索 NestJS 样板

  • 使用 NestJS 安装 Vite 和 esbuild

什么是 NestJS?

NestJS 是一个 Node.js 框架,用于构建高效且可扩展的企业服务器端/后端应用程序。 根据文档,它支持 JavaScript 和 TypeScript 的所有最新 ECMAScript 版本。

NestJS 结合了众所周知的 OOP、函数式编程和函数式反应式编程的编程概念和哲学,以解决后端应用程序设计中的架构挑战,这些应用程序可扩展、可维护、易于测试且不紧密耦合在一起。

尽管 NestJS 是 独立于平台 的,并且可以与任何 Node.js 库一起使用,如果为其编写绑定,NestJS 默认使用 Express 作为依赖项,也可以配置为使用 Fastify。 通过暴露的 API 和其他第三方模块轻松配置框架,使开发人员可以非常轻松地根据具体情况自定义框架。

什么是维特?

Vite 的构建工具 是一个具有很多功能 ,其中主要是近乎即时的开发服务器启动时间。 它利用在浏览器中引入原生 ES 模块和用编译为原生代码的语言编写的工具来解决与 以前的构建工具 (webpack、Parcel 等)有关的性能问题。

Vite 的工作原理是首先将应用程序中的模块分为两类,依赖项和源代码,因为依赖项在开发过程中很少发生变化。 预先捆绑 Vite 在后台使用esbuild 了这些依赖项。 对于可能需要转换的源代码(CSS、JSX 等),Vite 通过原生 ESM 将它们提供给浏览器。

当浏览器发出对源代码的请求时,Vite 会根据需要转换和加载它们,并且浏览器可以使用基于路由的 代码拆分和条件动态导入 来捆绑所需的代码,使其成为一个非常快速的过程。

什么是esbuild?

esbuild 是一个用 Go 编写的超快的 JavaScript 打包器,它利用 Go 的并行性和将源代码转换为机器代码的能力。 除其他外,其功能包括:

  • 巨大的插件支持

  • 一个缩小器

  • TypeScript 和 JSX 支持

  • ES2015 和 CommonJS 模块都支持

  • 摇树能力

安装和配置 NestJS 应用

现在我们已经从高层次上了解了 NestJS、Vite 和 esbuild,让我们继续通过配置 NestJS 应用程序以使用 Vite 和 esbuild 作为依赖项来了解它们如何协同工作。 在此过程中,我们将学习如何在现实生活场景中使用它们、它们的主要功能和主要用例。


超过 20 万开发人员使用 LogRocket 来创造更好的数字体验 了解更多 →


要开始使用 NestJS,请继续安装 CLI,它会引导启动代码。 对于那些不熟悉 NestJS 的人来说,这是一个特别好的选择。

另一种选择是 克隆初始存储库 从 GitHub 。 请注意,要安装启动项目的 JavaScript 风格,我们可以 克隆这个 repo ,但你需要 Babel 来编译 vanilla JavaScript)。

出于我们的目的,我们将继续安装 CLI。 运行以下命令:

npm i -g @nestjs/cli

After we are done installing the CLI, we can go ahead to create a new Nest project:

<
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
近些年来,前端技术飞速发展,vue3 vite elementplus nestjs 已经成为现代化前端开发中一个非常重要的组合平台。Vue 3 是一款构建用户界面的开源 JavaScript 框架,它能够使开发者通过简单易用的 API 实现复杂的交互式应用程序。和 Vue 2 比起来,Vue 3 改进了许多方面,如响应式系统、性能优化、TypeScript 支持等等。而 Vite 则是一款基于 Rollup 开发的构建工具,它比 Webpack 更快更轻量化,可以在开发阶段实现快速的热更新。在 Vite 中,开发者不需要像其他构建工具一样将所有的代码打包成其中的一个 JavaScript 文件,而是按照需求编排模块。对于开发者而言,Vite 是一个非常友好且快速的开发工具。 Element Plus 是一款适用于 Vue 3 的前端 UI 组件库,由饿了么团队开发。在 Element Plus 中,开发者可以轻松地创建出丰富交互的 Web 应用程序。它具有诸如表格、表单、轮播图、弹出框、消息提示、菜单栏等常见前端组件。Element Plus 与 Vue 3 的搭配非常优秀,可以大大加速前端代码的开发速度。 至于 NestJS,它是一款基于 Node.js 平台的用于构建高效、可扩展的 Web 应用程序的框架。和 Vue 3、Vite、Element Plus 不同的是,它主要是用于后端开发使用。在 NestJS 中,开发者可以使用 TypeScript 的优点来快速构建强大的 API,通过基于排列组合的方式组合一个完整的应用程序。 综合而言,Vue 3、Vite、Element Plus 和 NestJS 的综合使用,可以提供一个高效、快速、可维护、可扩展的 Web 应用程序的框架。因为这些技术之间非常兼容和互补,可以让开发者不需要太多的兼容性调整,从而大大减少开发时间。尤其是在 Web 应用程序开发的后端过程中,NestJS 提供的便捷、高效性在项目中会发挥非常重要的作用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pxr007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值