re:Invent全球大会引领风向重塑未来 了解详情
写点什么

Fastify 3.0 改善了性能、日志、模式以及对 TypeScript 的支持

  • 2020 年 8 月 06 日
  • 本文字数:955 字

    阅读完需:约 3 分钟

Fastify 3.0改善了性能、日志、模式以及对TypeScript的支持

Fastify 是一个开源、低性能开销的 Node.js Web 框架。Fastify v3 引入了在 Fastify 中运行 Express 应用的功能、添加了对日志序列化和模式替换的改善,并且提供了对 TypeScript 定义的更好的支持。


Fastify 依然关注轻量级的性能。按照Fastify最新的性能指标,相对于其他的框架,Fastify 每秒钟能够服务于更多的请求,这些其他的框架包括 Koa、Restify、hapi、Express 和内置的 http.Server。Fastify 3.0 版本比早期的 2.x 版本每秒钟的处理能力翻了一倍。


Fastify v3 改善了其类型系统,以支持通用的约束和默认值,以及更高效的模式类型定义。


fastify-express包提供了 Fastify 中完备的 Express 兼容性支持,以便于从 Express 到 Fastify 的迁移。


校验和序列化在 Fastify 3 得到了显著改善。setSchemaCompilersetSchemaResolver选项替换成了setValidatorCompiler,以支持进一步的工具优化。对preParsing和其他 hook 的变更提升了性能和一致性,并利用了更多 Fastify 的内部 API,如 Fastify requests。类似的,Fastify 日志序列化器现在使用了 Fastify Request 和 Reply 对象,以取代原生的对象。现有的 Fastify 用户应该参考Fastify 3.0迁移指南来获取完整的更新列表。


Fastify 现在包含136个官方插件,涵盖的特性包括 Next.js 服务器渲染、WebSockets、Webpack 等。对于 3.0 发布版本来说,支持所有的插件是重要优先级的任务。正如 Elastic 的软件工程师兼 Fastify 的贡献者Tomas Della Vedova所述:


我对 @fastifyjs v3 发布感到非常开心。你现在可能已经知道,我们有一个很大的插件生态系统。在 v2 版本的时候,我们当时并没有明确的升级计划,所以我们只是发布了 Fastify v2,然后慢慢升级所有的插件。今年,我们开始就预发布了所有的插件,所以用户可以通过安装其应用中每个组件的 @.next 版本来测试 Fastify v3。在发布的时候,我们公开了最终版本的 Fastify v3,我和 @matteocollina 发布了所有的插件,所以新老用户在升级的时候不会遇到任何障碍或难以预料的缺陷。明年会继续改善:所有的这些步骤都将会自动化。


Fastify 是一个开源的软件,可以基于 MIT 许可证协议获取,它是 OpenJS 的一部分。欢迎为 Fastify 做出贡献,需遵循贡献指南代码准则


原文链接:


Fastify 3.0 Improves Performance, Logging, Schema, and TypeScript Support


2020 年 8 月 06 日 16:332189

评论

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

作业三架构设计文档

大肚皮狒狒

消息中间件详细架构设计文档

黄双鹏

架构实战营

腾讯T3大佬亲自讲解!我的腾讯安卓面试经历分享,分分钟搞定!

欢喜学安卓

android 程序员 面试 移动开发

架构实战营 模块三作业

fazinter

架构实战营

最好的关系,是成就彼此

小天同学

爱情 日常感悟 个人思考 5月日更 相处之道

聊聊传统企业如何做好数字化转型

长沙造纸农

中台 数字化转型 企业 数字化 中台战略

服务器又被挖矿了,怎么防?

运维研习社

挖矿 5月日更 Linux安全

智能家居控制原理

lenka

5月日更

音频变速变调-sonic源码分析

floer rivor

音视频

架构实战营 模块三作业

Dylan

架构实战营

架构实战营 - 模块三总结

凯迪

架构实战营

模块三作业

梦寐凯旋

架构实战营

ARTS - week 9

steve_lee

架构实战营模块 3 作业

阿体

已收藏!2021年最新腾讯Android面经,超详细

欢喜学安卓

android 程序员 面试 移动开发

Go 语言垃圾回收

escray

学习 极客时间 Go 语言 5月日更

架构训练营模块3作业-消息队列架构设计

架构实战营 模块三课后作业

iProcess

架构实战营

GreenPlum的CURD

数据社

greenplum 5月日更

模块三:课后作业

黄嘉治

架构实战营

架构实战营 模块三:课后作业

Ahu

#架构实战营

Dubbo 泛化引用

青年IT男

dubbo

消息队列的架构设计文档

Geek_bded54

推荐一个GitHub的开源电子书仓库,值得收藏

C语言与CPP编程

Java c++ Python C语言 电子书

架构实战营 模块3作业

夏日

架构训练营

模块三 - 消息队列架构设计文档

华仔架构训练营

模块3作业-架构设计文档

yu

架构实战营

五月学习心得(二)

攻城先森

学习 音视频 5月日更

学妹问我:OpenJDK是什么?作为师哥,必须万字详解屁颠屁颠奉上

牛哄哄的java大师

Java

WebRTC下摄像头的采集分析

小辣条

ios WebRTC

品牌认同感与鄙视链

ES_her0

5月日更

撑起瞬时千亿交易额的云数据库是怎么炼成的?

撑起瞬时千亿交易额的云数据库是怎么炼成的?

Fastify 3.0改善了性能、日志、模式以及对TypeScript的支持-InfoQ