卡卷网
当前位置:卡卷网 / 每日看点 / 正文

为什么软件公司很少用python开发web?

作者:卡卷网发布时间:2025-01-15 20:32浏览数量:76次评论数量:0次

作为 Java, C++, Python 都略通,并且在公司项目里面都使用过的人来说一下。一句话总结:

Python 的 Web 框架是单兵利器,但是 Python 程序员太贵。

我使用过多年的 Spring,也了解过 ASP.NET 和 PHP,不过我没用过 RoR. 就我目前看来,开发速度最快的 Web 框架就是 Django. 在它的目标使用场景里面,差不多只要定义好数据库的字段名称,一个带有用户登录注销的 RESTFUL API 就出来了。以至于我自己在各种开发中,经常花一周时间就把后端给写好,剩下的时间都是前端工作。不止在原型开发中,Django 在后期的维护时也非常方便。比如要添加字段,只要把字段用 Python 写好,Django 会自动生成 migration,以至于我已经忘掉了要怎么样修改数据库的表结构那些 SQL. 实在是非常好的单兵利器!我用 Spring 虽然速度也很快,但是再怎么样,也没法逼近 Django 的极限速度。特别是 Django 的各种第三方模块,都相当好用。

但是 Python 程序员太贵了。Python 是一个入门很方便的编程语言,入门容易不代表提高容易。它非常的灵活,在代码里面经常出现 list comprehension, metaclass, magic method 之类的高级语法。并且 Python 运行比较低效,想要开发出合格的中大型 Python 程序需要非常好的编程基础,不像 Java 那么容易。种种门槛,导致了成为 Python 中高级程序比 Java 难得多。同时动态语言对于团队配合也是挑战,从这方面说,用 Java 会更好一些。

另外,使用 Python 编程一般需要懂 Linux 环境开发,资料也偏少,对程序员的学习能力要求也比较高。特别是高级 Python 程序员,几乎都是优秀的 C/C++/Rust 程序员,身兼三五种编程语言很常见。所以 Python 专业程序员非常少见,高级 Python 程序员更是凤毛麟角。远少于优秀的 Java 程序员。

那么这么少见并且昂贵的 Python 程序员,会去干一些其它编程语言也能够做的 Web 开发吗?一般不会的。学会 Python 开发的,会尽量往 AI,数据分析、爬虫、嵌入式、数据库、互联网基础服务等更有价值的领域去。而不是做普通的 Web 开发。所有人都想拿更高的薪资,突破 Web 开发的天花板。

综合以上因素,使用 Python 做 Web 开发的就特别少。

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码