微信号:newbiefly1

介绍:专注于分享全面免费的IT开发视频资料,目前整理的包含大数据;IOS;Android;JNI技术;游戏开发;c/c++;数据结构;黑客技术;javaweb;.net;html5;javascript;div+css等欢迎相互学习共同成长.

2017值得一试的五大新Python框架

2017-01-10 22:10 菜鸟要飞

Python提供的web框架为码农创新设计做了很多贡献,使web开发越来越方便。从第二版到第三版,Python开启了众多隐藏技能,如果你认为老的Python网络框架不够快或网络库不够用的话,你可以试试以下这五个快到飞起的网络框架。每一个新的网络框架,在速度和实用性上似乎更胜一筹。

Sanic

Sanic的概念十分简单:其提供了一个基于广泛使用的Flask之上的网络框架,并且具有极快的异步事件处理速度,在Python 3.5及以上的版本中可以获得。该框架每秒可处理33000左右的请求,最多会出现十分之一左右的延迟,路由和中间件也被包含在内。目前尚不清楚Sanic是否会取代现有应用程序中的Flask,但如果你想看一下应用程序到底还可以有多大改善,这个框架还是值得一试的。

Eve

如果你想构建web服务并且想要一个快速开启组件的方式,Eve是个不错的选择。Eve使用Flask作为网络框架,并且接通MongoDB、SQL-Alchemy、Elasticsearch或Neo4js的后端数据存取。开发人员针对简单部署时强调:Eve部署十分简单,你所需要准备的就是一个数据库,一个配置文件(默认为settings.py)和一个启动脚本。

Morepath

Morepath给自己贴的标签是有最少安装步骤的“超能力”Python网络框架,它被用来快速启动运行各类典型用例,例如,根据Python数据实现RESTful网络服务。一个独特的特点是:Morepath在创建应用程序时,可以自动把路径定义为URL类型,也就是说可以自动创建一个带有简洁的URL路径的应用程序。

ButterflyNet

如果你正在寻找一个默认情况下是异步的并且足够安全的网络库,ButterflyNet就是你的不二选择。ButterflyNet在Python 3.5及以上的版本中可以获得。它只需要几行代码就可以完成服务器设置,一个简单的聊天室搭建示例只需要75行代码。

Uvloop

Uvloop可以说是一个不速之客,它可以替代asyncio库的事件循环机制,不知道这是否是个好消息,但它可以用来替换以asyncio库为基础的应用程序中的asyncio以及其他情况下的asyncio。它也可以与Python加速器Cython一起运行,因此Uvloop关键部分的代码是由C语言编写而成的。其声称“比Nodejs,gevent以及其他的Python异步框架至少快两倍”,但到底速度如何,还需要用户检验过后才有定论。

除此之外,还有很多十分不错的Python网络框架,比如Github上最受欢迎的Django,这可能是传唱度最高的Python框架之一了,GAE甚至Erlang都受到其不同程度的影响,其招牌应该是全自动化的管理后台了。基于Greenlet的事件I/O框架Diesel,用Python编写的轻量级Web应用框架Flask等都是深受码农喜爱的框架。

不同的时期会有不同的需求,以上列举出的五大新型框架非常值得一试。感兴趣的伙伴可以到Github上自行下载体验。


小编推荐

马哥2016linux就业班+架构视频教程


原文:http://www.toutiao.com/i6373799026222957057/

 
菜鸟要飞 更多文章 不要浪费时间去写所谓的完美代码 C\/C++为什么永远不会死!以及批判Rust语言 找工作可以做个参考——中国上市公司市值 500 强:腾讯登顶,阿里第3 找工作可以做个参考——中国上市公司市值 500 强:腾讯登顶,阿里第3 技术人员的发展之路
猜您喜欢 Sublime Text 有哪些使用技巧? 系统性能监控系列1:使用JAVA动态代理实现非侵入式的性能测量方法 VMware SDS之八: VSAN助力云管理自动化 (1) 观察者模式-ruby实现 Javascript 内存管理系列(上)——垃圾回收机制