千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:武汉千锋IT培训  >  技术干货  >  python为什么不适合web开发

python为什么不适合web开发

来源:千锋教育
发布人:xqq
时间: 2023-11-12 02:57:29

python不适合web开发的原因:

1、性能堪忧。

写个httpserver仅仅就输出helloworld,单机跑出一千的qps都够呛。而用netty,golang,nodejs随便就上万了。

而对于互联网的web应用来说,性能就是生命线。qps上不去,用户就会觉得卡顿,卡顿了还谈个屁的用户体验。

当然也有一些方案可以增加性能,比如用异步的tornado。但玩过之后发现稍好,性能依然比上面提到的技术低一个档次。还有很偏门bjoernwsgi可以极大的提高http的性能,但这高出来的部分,是因为bjoern是用c写的。但,一旦运行到用python写的业务代码时,又慢得跟截肢了似的。

性能低应该有两方面的原因,

a.因为python的默认实现是单线程,并且很多重要的模块就不支持多线程。所以利用多核较为困难。当然也不是没有办法,比如用多进程来利用多核。但多进程用起来还是不那么顺手。

b.python的实现性能不够好吧。JavaScript当初也慢的可以卡出翔,后来google出手,搞出V8引擎,立即JavaScript快如闪电。最早的Java也是慢的跟蜗牛似的,后来SUN找牛人搞出了Hotspot虚拟机后,Java的性能立即发生质的飞跃。PHP最近都有极大的性能提升。但Python就是一直这么慢

2、Python的跨平台开发比较麻烦。

Python下要想实现跨平台开发非常麻烦。

一些扩展包在windows下安装极其麻烦,比如PIL这个著名的图像处理包,在windows上要找到这个安装包都不容易,而且这个包已经不维护了,被一个叫pillow的包接替,但气愤的是pillow这个包和PIL居然不是100%兼容的,还需要一些小改动。

另外的,有的包根本就不提供windows版,比如kyotocabinet,一个著名的的kv存储引擎。这让人非常头疼。

现在团队基本所有的人都是用windows开发,但程序部署却是在linux上。

最终大家解决问题的办法是在windows上装个linux虚拟机,在虚拟的linux的上开发,这样就可以保持服务器和开发环境一致了。但这样也是够麻烦的,性能严重打折,虚拟机和物理机之间切换也极度麻烦。

以上内容为大家介绍了python为什么不适合web开发,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python如何添加注释

2023-11-12

pythonPython是强类型还是弱类型

2023-11-12

python注释一般放在什么位置

2023-11-12

最新文章NEW

python3.X输出怎么不换行

2023-11-12

python声明变量

2023-11-12

pythonsum函数怎么用

2023-11-12

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>