盘点2019年度Python类库Top10(2)
2023-05-01 来源:飞速影视
3. FastAPI
Starlette 很棒,但它非常简约,且非常开放。这给了你很大的自由,但有时,你只是需要一个把事情做得又对又快的框架。
Sebastian Ramirez 的 FastAPI 正是这样的一款框架。无论在哪层意义上讲,它都可称得上 快。
这款新框架基于的是 OpenAPI 标准,用于构建具有 Python 高性能特性和自动交互文档的 API。它默认支持 Swagger UI 和 ReDoc,使你能够直接从浏览器调用和测试你的 API,从而加快开发时间。使用此框架构建 API 既快速又简单。
这个库还利用了现代 Python 的最佳实践之一:类型提示。FastAPI 在很多方面都使用类型提示,但是最酷的特性之一是由 Pydantic 提供支持的自动数据校验和转换。
FastAPI 是基于 Starlette 构建的,其性能与 NodeJS 和 Go 相当,而且它还支持原生 WebSocket 和 GraphQL。
最后,但并非最不重要的是,它拥有一些为开源库编写的 最好的技术文档。说真的,强烈建议看一看。
4. Immutables
MagicStack 的工作人员回归,他们使用了简单优雅的不可变映射类型 (“冻结的字典”)。
谁能从中受益呢?其底层数据结构是一个哈希数组映射的字典树 (HAMT),在 Haskell 等函数式编程语言中使用。最有趣的是,对于 set() 和 get() 操作,它们都提供了 O(log N) 性能,对于相对较小的映射来说其实就是 O(1)。
如果你的应用程序使用了更大的字典,可以使用 bump 提高性能,这个酷酷的新库可以值得关注。
5. Pyodide
Pyodide 是一个真正能让你大吃一惊的项目。它使用 WebAssembly 将 Python 科学栈引入浏览器,将科学计算提升到了一个全新的水平。
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号