Python是最受欢迎的和最有效率的开发语言之一.Python能让你更快完成工作,并且更有效地集成系统.Python是动态的面向对象的语言.即便你刚刚开始学习Python,也立即就能获得生产力上的提升,并且代码的维护成本很低。

说到Web Framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界,各种micro-framework、framework不可胜数

虽然另一大脚本语言PHP也有不少框架,但远没有Python这么夸张,也正是因为Python Web Framework(Python Web开发框架,以下简称Python框架)太多,所以在Python社区总有关于Python框架孰优孰劣的话题,讨论的时间跨度甚至长达3-5年。

Python这么多框架,能挨个玩个遍的人不多,坦白的说我也只用过其中的三个开发过项目,另外一些稍微接触过,所以这里只能浅谈一下,欢迎懂行的朋友们补充。

它有很多其他语言没有的特性,并且它要求开发者编写易读的代码.相比于其他语言,Python让软件设计者能够使用更少的代码实现自己的意图.在这篇文章中,我们将介绍5种Python领域顶尖的Web开发框架.1.Django

Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django。要说Django是Python框架里最好的,有人同意也有人 坚决反对,但说Django的文档最完善、市场占有率最高、招聘职位最多估计大家都没什么意见。

Django是以快速开发和结构整洁著称的高层框架.这个开源免费的框架完全由Python编写并且遵循MVC的模型.它由经验丰富的大牛编写,帮你解决了Web开发中大多数的难点,让你能够专注于业务逻辑,而不用重复造轮子.

2.CherryPy

使用CherryPy最好的理由就是它兼容Python,它的Python接口非常Pythonic,让Python开发者不会感到突兀.

CherryPy是HTTP协议的一个封装,这样其他软件可以使用它来处理HTTP协议的细节.它是一个低层的框架,它只提供 RFC 2616 定义的功能.

3.Flask

Flask适合开发轻量级的Web应用,新手程序员会发现它缺乏一些必要的功能,如表单验证和数据库抽象层.它使用第三方库来完成这些工作.然而,它的结构适于扩展,所以你可以比较容易地为它添加必要的功能.它基于WerkzeugWSGI工具箱和jinja模板,它使用BSD许可证.

4.Pyramid

Pyramid以执行效率和快速开发的能力著称.这个框架最有优势的地方是,它包含了一些Python/Perl/Ruby独有的特性.这个开源框架拥有不依赖平台的MVC架构,和最快的启动开发的能力.

作为分成两部分的系列文章的第一部分,我们会介绍一些最流行的Python框架。虽然大部分现代的web框架都运行在服务端,也有一些框架开始尝试与客户端代码结合,可以在客户端运行(例如Skulpt和Trinket)。Python框架通常分为全栈框架和非全栈框架。全栈框架设计从用户体验到数据库的所有技术,非全栈框架则并不包含整个开发的全部技术。学习资料的话也可以加下Python扣扣裙:前面是四八三中间在加上五四六最后是四一六获取

此外还有一种微框架,也属于非全栈框架,但是更轻量级。有的情况下,微框架是比较适合的,有时又适合使用全栈框架。在文章的第二部分我们会对全栈框架和微框架做一个比较。

如果你是编程新手,学Python易于入门,而且非常容易就业。如果你已经有其他语言基础,那么学习Python可以让你更从容地应对互联网时代的变化。

web和python哪个好_用python开发app和web哪个比较容易?相关推荐

  1. win10 python免安装_使用Python编写免安装运行时、以Windows后台服务形式运行的WEB服务器...

    环境构建 安装python2.7 安装Setup Tools 在https://pypi.python.org/pypi/setuptools获取安装脚本的链接http://peak.telecomm ...

  2. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  3. 学python什么视频教程_学习python有什么好的视频教程?

    我把Python学习分成了三个阶段 第一个阶段:Python的基础知识 初学者需要对Python的基础知识做一个全方位的了解,要清楚什么是条件选择,循环的作用,List集合和Dict字典集合:什么是函 ...

  4. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  5. 计算机毕业设计Python+uniapp+安卓移动LYQ电子商城APP(WEB+APP+LW)

    计算机毕业设计Python+uniapp+安卓移动LYQ电子商城APP(WEB+APP+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区 ...

  6. 计算机毕业设计Python+uniapp+安卓基于Android的物流快递app(WEB+APP+LW)

    计算机毕业设计Python+uniapp+安卓基于Android的物流快递app(WEB+APP+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pych ...

  7. 使用python下载文件_利用python web框架做文件流下载

    把时序数据库中的日志下载到本地. 大家都知道. 数据库里的数据 都是存在数据库里的(废话). 想把他下载到客户的本地. 有的同学第一反应是: 只有文件才能下载. 所以大多数同学会想到先把数据从数据库中 ...

  8. python集群_使用Python集群文档

    python集群 Natural Language Processing has made huge advancements in the last years. Currently, variou ...

  9. python 网页编程_通过Python编程检索网页

    python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...

  10. python 免费空间_用python做大数据

    不学Python迟早会被淘汰?Python真有这么好的前景? 最近几年Python编程语言在国内引起不小的轰动,有超越Java之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Pytho ...

最新文章

  1. 【廖雪峰python入门笔记】列表生成式
  2. swift iOS8 XIB 问题 ViewController.init() xib
  3. Util应用程序框架公共操作类(八):Lambda表达式公共操作类(二)
  4. SpringBoot图文教程4—SpringBoot 实现文件上传下载(亲测)
  5. 开篇词:如何轻松获得 Offer
  6. VMware:警惕 vSphere Web Client中的新漏洞
  7. Bailian2937 异常细胞检测【水题】
  8. ASP.NET MVC5+EF6+EasyUI 后台管理系统(59)-BLL层重构
  9. 【C语言】C语言小项目—贪吃蛇
  10. EPIVAN | 基于预训练和注意力机制的启动子增强子相互作用预测
  11. 当安装完Windows系统后出现“系统保留”分区该怎么办?
  12. Spring框架基础(中)
  13. M2BEV:采用统一BEV表征的多摄像头联合3D检测分割
  14. wordpress创建_如何在WordPress中创建专业的在线简历
  15. java pfx_如何在Java读取PFX格式证书
  16. MSYS2 Mingw Cygwin对比
  17. python基础-包文件批量导入导出
  18. IAR使用ST-Link下载仿真
  19. 【前端】——HTML5基础知识(小白教程)
  20. 华为内部实施微服务架构

热门文章

  1. OpenCV_(Corner Detect with Morphology) 基于形态学滤波的角点检测
  2. cartographer探秘第二章之论文解析
  3. 2021全球国际化大学排名发布:中国大学居世界第一!
  4. LeetCode之移除元素
  5. Android之进程间通信AIDL
  6. python学习之路(10)--难点
  7. redis实现分布式锁代码片段
  8. 896.Montonic Array - LeetCode
  9. zabbix*邮件报警 *用户参数User parameters *定义key值 *Agentd主动模式与被动模式
  10. 021.4 IO流——字节、字符桥梁(编码解码)