平台无关性
Nest 是一个平台无关的框架。这意味着你可以开发可复用的逻辑部分,并在不同类型的应用程序中使用它们。例如,大多数组件无需修改即可在不同的底层 HTTP 服务器框架(如 Express 和 Fastify)之间复用,甚至可以跨不同_类型_的应用程序使用(如 HTTP 服务器框架、使用不同传输层的微服务以及 WebSocket)。
一次构建,随处使用
文档的概述部分主要展示了使用 HTTP 服务器框架的编码技术(例如,提供 REST API 的应用或提供 MVC 风格的服务端渲染应用)。然而,所有这些构建模块都可以在不同的传输层之上使用(微服务或 WebSocket)。
此外,Nest 还提供了专门的 GraphQL 模块。你可以将 GraphQL 作为 API 层,与 REST API 互换使用。
另外,应用上下文功能有助于在 Nest 之上创建任何类型的 Node.js 应用程序——包括 CRON 定时任务和 CLI 命令行应用等。
Nest 致力于成为一个功能完备的 Node.js 应用平台,为你的应用程序带来更高层次的模块化和可复用性。一次构建,随处使用!