1 回答
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开发人员的时候,更关注的永远是对开发本身这件事情的了解,工具的掌握是次要的,代码写的再慢也比写错了强.
添加回答
举报