[.com速译]如果旧的Python网络和网络库的速度不能满足您的需求,这些新框架将带来更快的体验。更快、更简单、更“Pythonic”——这是Python生态中各种新型Web框架的终极诉求。虽然各种方案都一一尝试还行,但是相比Python2的巨大飞跃。x到Python3。事件。在今天的帖子中,我们将介绍五个新的Python网络和网络框架,它们提供真正的速度改进、利用突破性的新功能以及更可行的方法来实现新想法。1.SanicSanic的理念很简单:提供一套基于Flask语法的web框架,但同时融入了Python3.5及以上版本中极快且不同的事件处理器。结果,这个框架可以瞬间将Flask原本每秒4988个请求的处理能力提升到33000多个,延迟也降低到原来的十分之一。它还包括路由和中间件。我们还不知道现有的应用程序是否已经开始大规模使用Sanic代替Flask,但只要你自己尝试一下,就会发现其速度提升效果相当可观。2.Eve如果你想快速地构建Web服务和使用各种已知的组件,那么Eve就是为此而生的。它使用Flask作为Web框架,可以访问MongoDB、SQL-Alchemy、Elasticsearch或Neo4js后端进行数据访问。该项目的开发人员反复强调它的易部署性:实现一个在线API,你只需要一个数据库、一个配置文件(默认为settings.py)和一组启动脚本。3.MorepathMorepath号称是一套“超级强大”的Pythonweb框架,只需要很大的配置空间。它旨在为各种典型用例快速启动和运行,包括将常见的Python数据结构转换为RESTfulWeb服务。它还具有一个特殊功能:它可以自动将Morepath中定义的路径转换为链接,从而创建具有干净URL的应用程序。4.ButterflyNet如果你想拥有一个可以默认实现异步和安全的网络库,那么ButterflyNet绝对值得一试。它仅支持Python3.5及以上版本,因为它使用asyncio库来实现其自身的功能,但它仅需十几行代码即可设置服务器并为其提供必要的证书和密钥。感兴趣的朋友可以点此查看一组聊天室实例,仅需75行代码即可实现。5.Uvloop有了“快如闪电的Python网络”这样的口号,我们真的很难忽视Uvloop的存在。Uvloop是asyncio事件循环的替代方案,因此它可以作为新的基于asyncio的应用程序的运行基础,也可以直接替换现有应用程序中的asyncio。它还可以与Python加速机制Cython配合,使其代码的关键部分实际上是用C语言编写的。它的专利声称它“至少比Node.js、gevent和任何其他Python异步框架快2倍”,但你必须实际测试它才能了解它的具体效果。原文链接:http://www.infoworld.com/article/3133854/application-development/5-wicked-fast-python-frameworks-you-have-to-try.html原标题:5wicked-fastPythonframeworks你得试试原文作者:SerdarYegulalp
