当前位置 : 首页 - python web为什么不火
Python作为一种灵活好学的脚本语言,已经越来越受程序员的欢迎和热捧,甚至成为程序员的必备技能。而随着大数据、云计算、人工智能等领域的发展,python也越来越受到关注,热量升,物联网、人工智能、大数据等领域的python应用无处不在。编程语言排行榜:
学习Python可以做什么呢?学习Python后,主要工作有:web开发、爬虫、数据清理、人工智能、算法工程师等。对于普通人来说,他们在做web开发,爬虫,数据清理,所以Python在web开发方面有很好的市场。百度,阿里,腾讯,网易,新浪,搜狐等公司都在大量使用Python技术。
想学习Python的话,可以看一下这个学习路线,作为Python学习的参考。
1、Python学习路线
2、数据库开发
3、web前端
4、Pythonweb开发
5、Pythonweb项目
6、Linux
7、NoSQL
8、数据可视化
9、爬虫技术
10、人工智能
有人问了,既然Python的应用领域多,工作岗位需求也大为什么没有流行起来呢?我想这和学习难度和既定的观念有关系,其实目前已经有很多Pytho程序的应用与开发人才与应用了。
Python的Web开发,也是工作岗位比较多的领域。如果您对python的web开发感兴趣并计划开始学习使用python进行web开发,那么学习基于python的web开发框架是一个必修课。
Python作为目前最流行、最重要的Web开发语言之一,在其20多年的历史中已经出现了数十种Web框架,如Django、Tornado、Flask等。有的历史悠久,有的发展迅速,有的已经不维持了。
基于Python的代表性Web框架有那些呢?
下面是一些比较有代表性的框架:
Django:
Python界最全能的Web开发框架,battery-include各种功能完备,可维护性和开发速度一级棒。经常说Django慢,其实主要在于DjangoORM和数据库的交互,所以是否选择Django取决于项目对数据库交互和各种优化的要求。但是Django同步带来的吞吐量低的问题,芹菜可以解决,但不是根本问题。Django的项目代表:Instagram,Guardian。
Tornado:
天生异步强大是Tornado的名片。但是相对于Django,Tornado是一个比较原始的框架,很多内容需要自己处理。当然,随着项目越来越大,框架提供的功能比例越来越小,更多的内容需要团队自己实现,大项目需要性能保证,Tornado是很好的选择。Tornado项目代表:知乎。
Flask:
微框架的典范,号称Python代码写得最好的项目之一。flask的灵活性,也是一把双刃剑:Flask可以用好,可以做成Pinterest,使用不好就是灾难(这显然适用于任何框架)。Flask虽然是微框架,但是也可以做成规模化的Flask。另外,Flask可以自由选择自己的数据库交互组件(通常是Flask-SQLAlchemy),加上芹菜+redis等异步特性后,Flask的性能并不比Tornado好多少。也许Flask的灵活性可能更需要一些团队。
选择框架的建议
这么多Web框架,我们没有那么多精力去全部学习,也不可能全部掌握。我们必须做出选择,那么如何选择呢?有哪些可以参考的原则呢?
下面的建议不一定正确,但可以作为参考:
为什么推荐Django框架?
Django具有以下特点:
那么,我们根据前面的选择原则我们来逐条对比一下:
1.主流、活跃程度:
根据Github的数据,Django非常活跃,迭代性很强。
2.是否可以满足需求:
Django以元素齐全、工具丰富、框架庞大著称。基本上其他框架都有自己的,其他框架也有自己的。如果Django不能满足需求,那么其他框架也一样。
3.时效性:
Django有一个漫长的发展和实践过程。有很多文档,教程,帮助,博客等。迟早,数据会很快更新。比如博主个人网站上的Django教程,大家就没事干了。
4.入门友好程度:
一个框架是否流行,对于初学者来说,友好是至关重要的。Django在这一点上做得非常好。