python为什么不适合web开发

python不适合web开发的原因:
1、性能堪忧。
写个http server只输出hello world,单机跑出1000qps就够呛了。而使用netty,golang,nodejs随便几万。
对于互联网的web应用程序来说,性能是生命线。如果qps不能上去,用户会感到卡住。如果卡住了,他们会谈论用户体验。
当然,也有一些方案可以增加性能,比如使用异步tornado。但是玩了之后发现稍微好一点,性能还是比上面提到的技术低一个档次。还有一个非常偏门的bjoern wsgi可以大大提高http的性能,但这个更高的部分是因为bjoern是用c写的。然而,一旦它运行到python编写的业务代码,它就会像截肢一样缓慢。
低性能应该有两个原因,
a.由于Python的默认实现是单线程,许多重要模块不支持多线程。因此,很难使用多核。当然,也不是没有办法,比如使用多过程来使用多核。但多过程仍然不那么容易使用。
b.python的实现性能还不够好。JavaScript一开始可以慢慢卡住。后来,谷歌制造了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视频教程栏目,了解更多Python知识。
