Linux 之父出席、干货分享、圆桌讨论,精彩尽在 OpenCloudOS 社区开放日,报名戳 了解详情
写点什么

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

  • 2019 年 5 月 08 日
  • 本文字数:834 字

    阅读完需:约 3 分钟

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 服务器框架(如ExpressFastify),并提供与各种第三方模块(如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:004756
用户头像

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

关注

评论

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

521我发誓读完本文,再也不会担心Spring配置类问题了

YourBatman

spring springboot @Configuration Spring配置类

区块链+高考,让世界再无冒名顶替

CECBC

16种设计思想 - Design for failure

Man

Java 微服务 设计原则

刘华:上云还是不上云,这是一个问题

刘华Kenneth

架构 敏捷

《精益思想》读后感分享

zhongzhq

高效工作 精益 精益思想 精益生产方式

【写作群星榜】6.27~7.10 写作平台优秀作者 & 文章排名

InfoQ写作社区官方

写作平台 排行榜 热门活动

编程能力 —— 解析表达式

wendraw

Java 大前端 编程能力

5分钟上手部署!!!

清风

Java Spring Boot

Java 后端博客系统文章系统——No2

猿灯塔

终于有人把Elasticsearch架构原理讲明白了,感觉之前看的都是渣

爱嘤嘤嘤斯坦

Java elasticsearch 编程 架构

Git 常用操作汇总-cheat sheet

多选参数

git GitHub gitlab gitee

积极支持EdgeX发展,英特尔为2020 EdgeX中国挑战赛获奖队伍创造广阔合作空间

最新动态

使用 Dockerfile 创建镜像 | Docker 系列

AlwaysBeta

Docker 容器 镜像 Dockerfile

肖风:数据要素市场与分布式AI平台

CECBC

亚马逊:让创新科技成为重启世界的新动能

爱极客侠

猿灯塔:spring Boot Starter开发及源码刨析(三)

猿灯塔

Java 猿灯塔

啃碎并发(八):深入分析wait&notify原理 猿码架构

猿灯塔

微服务架构下分布式事务解决方案

Arthur

一个爱不释手的Apifox,让我扔掉 Postman的想法

给你买橘子

Java 编程 程序员 开发 Postman

无价值人生记录.0:浪费1000%时间去做一个用来节省1%时间的“轮子玩具”(上:因缘)

八苦-瞿昙

C# 程序员 随笔 随笔杂谈 aop

Docker基础修炼3--Docker容器及常用命令

黑马腾云

Docker Linux 容器 命令

图解:深度优先搜索与广度优先搜索

淡蓝色

Java 数据结构 算法

计算机操作系统基础(十七)---进程同步之Unix域套接字

书旅

php laravel 线程 操作系统 进程

如果你想写自己的Benchmark框架

程序那些事

JVM 性能调优 GC benchmark

SpringBoot入门:01 - 配置数据源

封不羁

Java spring springboot

最大的 String 字符长度是多少?

武培轩

Java 源码 后端 JVM

【Java虚拟机】垃圾收集器与内存分配

烫烫烫个喵啊

Java Java虚拟机

实验室里的AI激情:腾讯优图的升级修炼之路

脑极体

创业使人成长系列 (2)- 散伙协议

石云升

创业 股权 合伙人 散伙协议

玩转Redis高可用 - 哨兵(Sentinel)模式

Man

高可用 redis高可用 中间件

利用 Python 爬取了 13966 条运维招聘信息,我得出了哪些结论?

JackTian

Python Linux 运维 数据分析 招聘

GPU容器虚拟化:用户态和内核态的技术和实践详解

GPU容器虚拟化:用户态和内核态的技术和实践详解

Nest.js 6 改进了 GraphQL 的集成,并提高了平台的灵活性_编程语言_Dylan Schiemann_InfoQ精选文章