写点什么

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

  • 2020-08-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-08-06 16:334895

评论

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

鸿蒙开发实战:IPC Kit实现跨进程文档安全共享

huafushutong

HarmonyOS NEXT

鸿蒙AI开发实战:HiAI Foundation Kit打造智能合同审核系统

huafushutong

HarmonyOS NEXT

鸿蒙商业智能实战:Ads Kit实现文档应用精准变现

huafushutong

HarmonyOS NEXT

鸿蒙深度链接实战:App Linking Kit构建智能文档工作流

huafushutong

HarmonyOS NEXT

鸿蒙开发实战:Core File Kit实现新闻离线缓存管理

chengxujianke

HarmonyOS NEXT

鸿蒙账户安全实战:Account Kit实现企业级文档权限管理

huafushutong

HarmonyOS NEXT

鸿蒙云服务实战:Cloud Foundation Kit构建企业级文档云平台

huafushutong

HarmonyOS NEXT

鸿蒙开发实战:ArkUI构建新闻应用的高性能界面

chengxujianke

HarmonyOS NEXT

HarmonyOS开发实战:Background Tasks Kit实现新闻数据后台同步

chengxujianke

HarmonyOS NEXT

HarmonyOS开发实战:Form Kit实现新闻桌面卡片功能

chengxujianke

HarmonyOS NEXT

鸿蒙AI实战:MindSpore Lite Kit实现文档智能分类

huafushutong

HarmonyOS NEXT

HarmonyOS开发实战:Ability Kit在新闻应用中的高效实现

chengxujianke

HarmonyOS NEXT

鸿蒙开发实战:Intents Kit实现智能文档流转

huafushutong

HarmonyOS NEXT

鸿蒙智能影像实战:Vision Kit打造专业文档扫描引擎

huafushutong

HarmonyOS NEXT

鸿蒙时间管理实战:Calendar Kit实现智能文档时效控制

huafushutong

HarmonyOS NEXT

鸿蒙智能联络实战:Contacts Kit构建文档协作关系网络

huafushutong

HarmonyOS NEXT

鸿蒙开发实战:ArkWeb实现新闻应用内嵌浏览器优化

chengxujianke

HarmonyOS NEXT

鸿蒙开发实战:UI Design Kit打造专业文档编辑器界面

huafushutong

HarmonyOS NEXT

鸿蒙AI实战:Natural Language Kit实现合同语义深度分析

huafushutong

HarmonyOS NEXT

鸿蒙AI加速实战:Neural Network Runtime Kit极速文档处理

huafushutong

HarmonyOS NEXT

电脑网页的视频怎么保存到本地,从网页下载视频的方法?怎么使用IDM的站点抓取功能下载网站视频?

阿拉灯神丁

视频下载器 IDM idm下载 网页视频下载工具 网络加速服务

鸿蒙开发实战:Core Vision Kit实现文档图像智能处理

huafushutong

HarmonyOS NEXT

鸿蒙智能语音实战:Speech Kit打造高精度语音文档系统

huafushutong

HarmonyOS NEXT

鸿蒙应用生态实战:AppGallery Kit实现文档应用智能分发

huafushutong

HarmonyOS NEXT

鸿蒙开发笔记:Accessibility Kit打造无障碍新闻阅读体验

chengxujianke

HarmonyOS NEXT

ArkUI-X案例解析

龙儿筝

鸿蒙开发实战:Core Speech Kit实现智能语音文档编辑

huafushutong

HarmonyOS NEXT

鸿蒙开发实战:Localization Kit实现智能多语言文档处理

huafushutong

HarmonyOS NEXT

鸿蒙通信实战:Call Service Kit打造智能文档协作通话

huafushutong

HarmonyOS NEXT

标题:鸿蒙开发实战:ArkData实现新闻数据高效存储与同步

chengxujianke

HarmonyOS NEXT

HarmonyOS开发实战:ArkTS构建高性能新闻应用界面

chengxujianke

HarmonyOS NEXT

Fastify 3.0改善了性能、日志、模式以及对TypeScript的支持_大前端_Dylan Schiemann_InfoQ精选文章