Nest.js 6 改进了 GraphQL 的集成,并提高了平台的灵活性

2019 年 5 月 08 日

Nest.js 6 改进了 GraphQL 的集成,并提高了平台的灵活性

最近,Nest.js发布了其TypeScript 框架的第6 版 Nest.js 6 改进了对 GraphQL 的支持,还解耦了其框架特定于平台的部分,以支持超越其传统 Express 和基于 Node.js 架构的应用程序。

Nest.js 作者及 Trilon.io 联合创始人 Kamil Mysliwiec 解释了 Nest.js 6 中与 GraphQL 相关的变化:

GraphQL 应用程序最常见的问题之一是类型冗余。为了解决这个问题,我们在 Nest 以前的版本中添加了编译器,允许开发人员把 SDL 定义编译为 TypeScript 接口(类)。Nest.js 的 6.0.0 版本已经集成了 amazingtype-graphql 包,我们可以只使用 TypeScript 装饰器就可以生成 GraphQL 文件!现在,我们可以选择更适合我们需求的方法,它们都可以在 @nestjs/graphql 包中找到。

Nest.js 6.0.0 版本的另一个重大变化是 Nest.js 超越了其作为服务器端框架的主要用途,成为一个更加灵活和通用的框架。Mysliwiec 解释道:

平台独立性使开发人员可以创建可重用的逻辑组件,并在不同类型的应用程序中使用它们。利用 Nest,我们可以轻松构建 Web 应用程序、CLI、作业队列或任何我们可以想到的东西!

下一个重大 Nest.js 计划包括重写 Nest.js Swagger 模块,以利用 TypeScript AST,减少对装饰器的依赖,并添加对泛型、接口、循环依赖关系及自动响应模式生成的支持。Nest.js 团队也计划改进 DevOps 工作流,以便支持并可部署到无服务器环境中。

对于服务器端的应用程序,Nest.js 采用了 HTTP 服务器框架(如 Express Fastify ),并提供与各种第三方模块(如 TypeORM )的集成。Nest.js 提供各种各样的架构模式和装饰器,包括控制器、路由器、provider、中间件、guard 和拦截器。Nest.js 还提供了控制器(IoC)反转容器架构。

希望迁移到 6.0.0 版本的 Nest.js 用户请遵循 Nest.js 迁移指南。新的 Nest.js 开发人员请遵循 Nest.js 入门指南

Nest.js 是基于 MIT 许可的开源软件。欢迎通过 Nest.js GitHub 项目参与贡献和提供反馈,并遵循 Nest.js 贡献指南

阅读英文原文: https://www.infoq.com/news/2019/04/nestjs-6-release-graphql

2019 年 5 月 08 日 07:00 4433
用户头像

发布了 199 篇内容, 共 63.7 次阅读, 收获喜欢 269 次。

关注

评论

发布
暂无评论
发现更多内容

【大厂面试05期】说一说你对MySQL中锁的理解?

NotFound9

Java MySQL 后端

ARTS-Week Four

shepherd

JavaScript algorithm

以太坊颠覆了以太坊:引入密码学实现2.0性能突破

安比实验室SECBIT

以太坊 分布式系统 节点 密码学

CDN百科第四讲 | 如何优雅地在云上“摆摊”——做直播带货,你不得不关注的技术

巨侠说

CDN 边缘计算 直播 直播带货

架构师训练营-课后作业-Week-2

Chasedreamer

iOS Universal link 30分钟入门指南

行者

Spring-AliasRegistry

CoderLi

Java spring 程序员 源码分析 后端

Spring 获取单例流程(一)

CoderLi

Java spring 程序员 源码分析 后端

架构师训练营第二周 - 学习总结

Lost Horizon

架构是训练营

Spring 容器的初始化

CoderLi

Java spring 程序员 源码分析 后端

架构师训练营第二周 - 作业

Lost Horizon

极客大学架构师训练营

ARTS 第 2 周

乌拉里

架构师训练营第 2 周——学习总结

在野

极客大学架构师训练营

LinkedList竟然比ArrayList慢了1000多倍?(动图+性能评测)

王磊

Java 数据结构 性能优化 性能 链表

Spring-资源加载

CoderLi

Java spring 程序员 后端 Java 25 周年

Spring 获取单例流程(三)

CoderLi

Java spring 程序员 源码分析 后端

Easy-Monitor 3.0 开源 - 基于 Egg 的 Node.js 性能监控解决方案

hyj1991

node.js 开源 前端监控

Java 诊断利器 Arthas 优雅排查生产环境

ytao

别教我女儿该怎么穿,教你儿子别去强奸

小天同学

教育 日常思考 个人感悟 自我保护

Spring 获取单例流程(二)

CoderLi

Java spring 程序员 源码分析 后端

谈谈程序链接及分段那些事

this_is_for_u

c++

后疫情时代给技术经济发展带来的挑战和机遇

CECBC区块链专委会

区块链技术 林左鸣 机遇与挑战

关于问问题和时间管理的感悟

cxuan

程序员 程序人生

618 将至,融云通信云技术如何助力电商销售

Geek_116789

数字产品开发那些事

涛哥

产品开发 数字化

编译Spring5.2.0源码

CoderLi

Java spring 程序员 后端 Java 25 周年

蚂蚁金服部门面试题解析:MySQL+Redis+MongoDB+Zookeeper+Ngnix

周老师

Java spring 编程 程序员 面试

面试官:你真的理解String吗

大大大熊myeh

软件开发:软件设计的基本原则

NORTH

极客大学架构师训练营

Websocket直播间聊天室教程 - GoEasy快速实现聊天室

GoEasy消息推送

直播 websocket 即时通讯 聊天室 弹幕

程序一定要从main函数开始运行吗?

this_is_for_u

c++

从笔记本到分布式大数据,无缝扩展AI

从笔记本到分布式大数据,无缝扩展AI

Nest.js 6 改进了 GraphQL 的集成,并提高了平台的灵活性-InfoQ