当前位置 : 首页 - python web为什么不火

python web为什么不火

发布时间:2020年10月7日 15:05 作者:誉新源

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框架,我们没有那么多精力去全部学习,也不可能全部掌握。我们必须做出选择,那么如何选择呢?有哪些可以参考的原则呢?
下面的建议不一定正确,但可以作为参考:

  1. 选择更主流的框架。由于其文档更加完整,技术积累更加丰富,社区更加繁荣,可以获得更好的帮助和支持。
  2. 选择更活跃的框架。关注项目在GitHub等环境中的更新频率、Issue和PullRequest的响应情况。如果一个项目很长时间没有更新,或者有很多问题需要解决但没有得到回应,那么它就不应该是你学习的对象。
  3. 选择能够满足需求的框架。没有最好的框架,只有更合适的框架。你选择的Web框架,既要满足当前的需求,又要充分考虑项目发展一段时间后的情况,也就是前瞻性,避免盲目选择导致以后再创新的情况。
  4. 选择时效性好的框架。在学习和使用框架时,我们经常需要在各种网络上查阅和参考文章、博客和教程,但我们需要注意他们的发布时间。有些框架的相关文章已经老了,很久没有更新了,应该放弃这个框架的框架一直出现在新的文章、新的博客中,也有很好的选择。
  5. 选择入门友好的框架。这条只对新手适用。详细的框架文档、官方教程对新手来说都是极大的帮助和鼓励。

为什么推荐Django框架?


Django具有以下特点:

 

  • 完美的功能,完整的元素:应该有,不能有,有大量的通用工具和框架,没有您的定制,组合,添加,删除和修改。
  • 完善的文档:经过十多年的发展和完善,Django有广泛的实践案例和完善的在线文档。开发者遇到问题时可以搜索在线文档寻求解决方案。
  • 强大的数据库访问组件:django的模型层带有自己的数据库orm组件,使得开发人员不必学习其他数据库访问技术(sql、pymysql、sqllchemy等)。
  • 灵活的URL映射:Django使用正则表达式管理URL映射,灵活性高。新版的2.0,进一步提高了URL编写的优雅性。
  • 丰富的模板语言:类似于jinjia模板语言,不仅有丰富的原生函数,还可以自定义模板标签,用法与ORM非常类似。
  • 自带后台管理系统admin:只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。
  • 完整的错误信息提示:如果在开发调试过程中出现任何运行错误或异常,Django可以提供完整的错误信息帮助定位问题。


那么,我们根据前面的选择原则我们来逐条对比一下:


1.主流、活跃程度:
根据Github的数据,Django非常活跃,迭代性很强。


2.是否可以满足需求:
Django以元素齐全、工具丰富、框架庞大著称。基本上其他框架都有自己的,其他框架也有自己的。如果Django不能满足需求,那么其他框架也一样。


3.时效性:
Django有一个漫长的发展和实践过程。有很多文档,教程,帮助,博客等。迟早,数据会很快更新。比如博主个人网站上的Django教程,大家就没事干了。


4.入门友好程度:
一个框架是否流行,对于初学者来说,友好是至关重要的。Django在这一点上做得非常好。

相关文章