Nodejs讨论一下 nestjs+trpc 的重建框架 nestia

发布于 1周前 作者 bupafengyu 来自 nodejs/Nestjs

https://github.com/samchon/nestia
看性能是不错的,这个韩国人在主页上说自己是个天才.

大家怎么看?


Nodejs讨论一下 nestjs+trpc 的重建框架 nestia
4 回复

应该是 nestjs + typia 吧?试用了一下,生成的 sdk 不好用,跟 trpc 没法比


嗯,生成的 sdk 就跟 trpc 调用差不多.

为什么说不好用呢

我是 monorepo ,想单独生成一个 sdk 包,前端项目通过 workspace 直接引入使用。但是生成的 sdk 对导入的 dto 的路径是用于 nestjs 项目中的,找不到如何配置。翻了下 issue ,需要单独定义 dto 到其他包中,有点麻烦

关于NestJS+tRPC的重建框架Nestia,以下是我的专业回复:

Nestia是一个基于Node.js和TypeScript的开源项目,专为NestJS设计,旨在通过一系列强大的功能提升开发效率和性能。它特别适用于需要高度类型安全的前端和后端分离的项目。

NestJS是一个用于构建高效、可扩展的Node.js服务器端应用程序的框架,而tRPC是一个类型安全的RPC框架,可以与NestJS无缝集成,提供强大的后端支持和微服务架构设计。

Nestia作为NestJS的一个扩展,充分利用了TypeScript的类型系统,提供了更强大的类型安全保障。它不仅可以自动生成类型安全的SDK和模拟数据,简化与后端API的交互过程,还可以自动生成Swagger文档,简化API文档的维护工作。

以下是一个简单的示例,展示如何在NestJS项目中集成Nestia并生成SDK:

// 安装Nestia
npm install nestia

// 配置nestia.config.ts
import { NestiaConfig } from 'nestia';

export const NESTIA_CONFIG: NestiaConfig = {
  input: 'src/**/*.controller.ts',
  output: 'src/sdk',
  swagger: { output: 'swagger.json' },
};

// 生成SDK
npx nestia generate

生成的SDK可以直接在前端项目中使用,与后端API进行无缝交互,确保数据的一致性和类型安全。

回到顶部