Python|盘点Github 上排名前 10 的 Python 框架


Python|盘点Github 上排名前 10 的 Python 框架
文章图片
Python|盘点Github 上排名前 10 的 Python 框架
文章图片
【Python|盘点Github 上排名前 10 的 Python 框架】框架是一个使构建 Web 应用程序更容易的库 。 框架为开发人员提供了一种结构 , 因此他们可以更多地关注其应用程序的业务逻辑 。Python 拥有最大的生态系统之一 , 为开发人员提供了大量不同的库、框架和工具 。 让我们来看看用于 Web 开发的最佳 Python 框架 。 这是 GitHub 上排名最高的十个 Python 框架的列表 。
Django
它是一个开源框架 , 它有很强的可扩展性 。 它使程序员能够在短时间内开发不同复杂程度的应用程序和网站 。Django 的优点是组件的可复用性、代码量少、耦合度低、不重复性 。 此外 , 该框架易于使用 。 您不需要特殊工具来开发 Django 项目 。 您可以在普通的文本编辑器中编写它 , 例如记事本 。 Django 对于初学者来说很容易学习 。
Django 的特性包括自动数据库生成、自动管理界面生成等等 。 使用 Django , 您可以处理 JSON、RSS、XML、HTML 和其他格式的数据 。 您可以构建从社交网络到新闻平台的各种网站 。 使用 Django 构建的产品示例包括 Instagram、Pinterest、Mozilla、Disqus 和 Bitbucket 。
Flask
与 Django 相反 , Flask 适合开发小型应用程序 。 这是一个不需要特定工具或库的微框架 。Flask 没有数据库抽象层 。 它最常用于 MongoDB 。 如果您更喜欢自己开发应用程序 , Flask 会很有用 。 使用 Flask , 您还可以构建 Web 服务器 , 集成单元测试支持 。 此外 , 该框架与 Google App Engine 兼容 。 使用 Flask 创建的最重要的站点包括 Twilio、Pinterest 和 Linked-in 。
Tornado
这个框架最初是为 FriendFeed 项目创建的 。 与 Flask 类似 , Tornado 拥有基本功能和异步库 。 如果扩展的话 , 它可以处理数以万计的开放链接 。Tornado 不同于其他 Python 框架 , 因为它不是基于 WSGI而成的 。 它支持 Linux 和 BSD 操作系统 。Tornado 适合开发简单的应用程序 。
Falcon
这个微框架使您能够创建小型应用程序、应用程序后端和更高级别的框架 。 它是 Python 中最快的 Web 框架之一 。
Falcon 不适用于HTML 页面 , 但它适用于那些遵循 RESTful API 概念的人 。Сronitor、EMC、Hurricane Electric、OpenStack、Opera Software、Wargaming、Rackspace 等公司在使用 Falcon 。
Hug
它是一个快速的 Python 微框架 , 旨在构建 API 。Hug 为开发人员提供了一些 API 版本、自动文档和基于注释的验证 。 此外 , 由于 API 端点的开发 , 可以从终端或本地通过 HTTP 使用它 。 这样 , Hug 就可以作为一个库 。
尽管有这些优点 , 但 Hug 不包含数据库集成 , 因此您应该使用 SQAlchemy 或类似的东西 。 一方面是不方便 。 另一方面 , 您可以用单独的代码段并将其应用于不同的应用程序 。
Sanic
它是开发 API 的最快框架之一 。 它以异步模式运行 , 每秒可实现更多请求 。 使用此框架 , 您可以使用 Python 3.5 中的同步/等待语法 , 并使您的代码无阻塞且快速 。
Aiohttp
它是一个异步 Web 框架 , 它应用了 Python 的 3.5+ 特性 。 它结合了服务器和客户端 Web 框架的功能 , 为客户提供 WebSocket 和客户端服务器 。 此外 , 该框架支持与 Jinja2 的集成 。
该框架的优势在于它拥有许多异步驱动程序和用于流行数据库(如 PostgreSQL、MySQL、Redis 等) 。
Pyramid
它是一个开源 Web 应用程序框架 , 它努力以低复杂度执行许多任务 。 它涉及使用外部库进行模板和数据库操作 。 其功能包括 URL 生成、可扩展配置、广泛的模板和规范、支持、测试、清晰的数据文档等 。
使用 Pyramid 创建的应用程序从单个模块开始 , 并且可以发展为大型项目 。 该框架适用于小型和大型应用程序 。 它对于开发 CMS 以及原型设计非常有用 。
Growler
与其他基于 Python 的框架相比 , 这个微框架相对不那么受欢迎 。 它是单线程的 , 未经过彻底的测试 。Growler 建立在 asyncio 之上 。其中间件的自定义链提供了一种部署复杂应用程序的简单方法 。
CherryPy
多年来 , 一个常见的基于 Python 的框架已经证明了其稳定性和速度 。易于设置和自定义 。它可以同时启动多个 HTTP 服务器 。此外 , 您可以在安装了 Python 的任何地方部署应用程序 , 因为 CherryPy 包含嵌入式服务器 。它的特点是输出压缩、插件系统的灵活性及其部件的配置 。使用 CherryPy , 您可以选择一个更好的模板引擎 , 因为该框架不会让您使用具体的模板引擎 。