3.0改善了性能 模式以及对TypeScript的支持 日志 Fastify (3.0政策)

3.0改善了性能 模式以及对TypeScript的支持 日志 Fastify (3.0政策)

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 得到了显著改善。 setSchemaCompiler setSchemaResolver 选项替换成了 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所述:

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

原文链接:

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

声明:本文来自用户分享和网络收集,仅供学习与参考,测试请备份。