为了账号安全,请及时绑定邮箱和手机立即绑定

关于网站开发

关于网站开发

慕桂英546537 2018-10-24 21:33:40
额问题是这样的,本人学习过Python有基础,但现在需要开发一个中型网站,在两者之间很纠结,网上很多人说Python速度太慢,Python web速度和php相比怎么样?应该选择php进行开发还是Python flask/django呢?求大佬指条明路QAQ
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

啰嗦一点废话,算是一个思考的思路吧.

你提到的是一个中型网站,也就是说这个并不是三五天能搞出来的,可能会达到几十天,你的问题也体现出来了,你好像并不介意去学习php的时间(应该是要学吧?否则直接php还有python什么事儿).同样你没有提到你的编程经验,我同样推测一下,根据问题来看,你的编程经验并不丰富.

说这些是想表示我第一个比较担心的地方,开发一个网站并不是一个简单的事儿,写代码只是其中最简单的一部分,就像别的回答者说的,这不应该是这个阶段考虑的问题,你首先要考虑的是网站该怎么做之类的,当然了,先迈左脚还是先迈右脚呢?没有web开发经验的话,你也只能先学习语言了,这也是没办法的事儿.

现在说一下速度的问题,python的确有些慢,你如果第一次开发网站,我建议你使用django,他能帮你全面理解web开发,不需要用flask那样,"原来还有这个插件实现了这个功能",也不需要用tornado出现"我在干什么".你只需要安安心心配置好路由,写好逻辑,准备好html,很多琐事都是框架帮你做掉了.

那么django究竟有多慢呢?

说实话,的确不快,但是说他慢,也未必正确.
Django慢在并发上,入门云服务器可能每秒钟只能处理几百个请求,设计的不好甚至都不到100个.
1秒100个,一天就是八百多万,当然了,如果峰值是100,那每天也有几十万的访问量了.所以一般来说这个并发算不上什么瓶颈,能到10的网站已经美滋滋了.

单个请求的速度上,Django也不可能超过1秒,这个瓶颈一般在数据库,不涉及到数据库操作的请求,基本是100ms级别,涉及到了数据库的话,一般不超过500ms,实在是没什么感觉.和任何一门其他的语言比起来都不差太多.

很多人都说python慢,的确是慢,就是显示器144hz和240hz的区别,你说这两个有区别吗?当然有,但是大部分人还都是看个60hz就美滋滋的状态,讨论144hz比240hz差多少是没太大意义的.完全够用.

我的想法是,python是没问题的,但是考虑更多外部因素的话,python会一点一点失去地位,比如对职业发展来说,web开发python可以认为是最差的选择之一,远远比不上java,php,c++,Golang这些语言,我们在招聘web开发人员的时候,更关注的永远是对开发本身这件事情的了解,工具的掌握是次要的,代码写的再慢也比写错了强.


查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 653 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信