Nodejs讨论一下 nestjs+trpc 的重建框架 nestia
https://github.com/samchon/nestia
看性能是不错的,这个韩国人在主页上说自己是个天才.
大家怎么看?
Nodejs讨论一下 nestjs+trpc 的重建框架 nestia
应该是 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进行无缝交互,确保数据的一致性和类型安全。