• 为什么很少有公司用Python做web开发?
  • 发布于 2个月前
  • 210 热度
    0 评论
周末聊一个话题, 为什么很少有公司用Python做web开发?

肯定会有做Python的人跳出来说,我们公司就用Python做Web啊,你再看豆瓣,知乎,网易这些大厂都有用Python搞Web开发好吗?其实这属于幸存者偏差,虽然我自己也是搞Python的,但是,我确确实实能感觉到用Python做Web的公司是真的不多,你可以看看招聘网站,问问呢你的大学同学,最多的应用是爬虫、数据科学,机器学习。

为什么大家不喜欢用Python开发Web?
性能肯定是一大主因,其实也只是某些做技术决策的负责人不愿意用Python的一个借口而已,当然,这种现象仅限国内,国外做Web用不用Python从来不会把性能当作主要参考因素,非要举例子,看看Instagram就知道,十几人用Python支撑几亿用户,国内这些公司的规模,99%轮不到拼性能的时候。

早期的Python 的异步编程被诟病为复杂难懂。面对 JavaScript 的优雅,Python 在这场战争中似乎显得有些力不从心。虽然后面推出了 async和await 语法,但是用的不多。

生态方面,Django 和 Flask 虽好,但社区和支持程度远不及 Node.js 的 Express 或 Java的SpringBoot。这不禁让人思考,是不是 Python 在 Web 领域的发展,某种程度上受限于其生态圈的规模?

当然,也和市场需求有关,因为市场需求少,培养Python人才的学校,机构就少,进而造成想要招Python的企业找不到合适的人,退而求其次,去招Nodejs或者Java了。

然而,抛开这些“表象”,我们是否忽视了 Python 在 Web 开发中的潜力?Python 的强大在于其简洁和多功能性。也许,我们不应该只因为一些表面上的缺陷,就完全忽略了它在 Web 领域的应用潜能。

Python 在 Web 开发中或许不是首选,但它在特定场景下仍然有其独特的优势。技术的选择应该基于项目的具体需求,而不是盲目追随潮流。比如我自己,Python一定是首选。
用户评论