当前位置:首页 > 每日看点

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

卡卷网2年前 (2025-01-15)每日看点265

作为 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 开发的就特别少。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/9426.html

分享给朋友:

相关文章

怎么用游戏搬砖挣钱呢?

怎么用游戏搬砖挣钱呢?

今天,我把我多年操作的经验分享出来,以供各位老板们学习借鉴,胆小的老板就离开吧,心里承受能力太弱了,会刷新你的认知的。 有些新人在计算收益的时候,会以机器数来计算,其实是有误区的, 比如,一台机器一个月搞400元,平均每天搞13元钱,搞上1…

支付宝碰一碰市场如何?

支付宝碰一碰市场如何?

今年,支付宝又整了新的大活,即无须扫码即能完成支付操作的“支付宝碰一碰”正式登场。 下面就来给大家分析分析,这是个什么情况,为什么都在说能赚钱。 支付宝碰一下怎么赚钱的?都有谁能赚到这份钱?1.支付宝碰一下原理支付宝碰一下的本质依旧是“条码…

拼多多,怎么就成为了年轻人的「赛博菜市场」?

拼多多,怎么就成为了年轻人的「赛博菜市场」?

可惜你不在拼多多买水果蔬菜,很难一句话跟你解释,我只能笨拙的用经历来慢慢讲。 我们公司有微波炉,同事们几乎都是自己带饭来上班,便当荤素搭配、水果零食;都是好看又好吃。 我自己本来就不喜欢外卖,当然也加入了带饭大军: 直到某一天深夜我闲着…

台积电通知其中国客户,从下周开始,所有 7nm 及以下芯片出货将停止。如何看待这一行为?

台积电通知其中国客户,从下周开始,所有 7nm 及以下芯片出货将停止。如何看待这一行为?

我说美国快要没招了,你信么? 这次台积电宣布停止向中国大陆客户供应7纳米及更先进AI芯片,再加上前段时间台积电对华为的制裁,我们基本可以认为,台积电在高端芯片领域,已经彻底把大陆给拉黑了,这也意味着中美芯片战已经到了最关键的时刻,一旦我们克…

无意中发现技术主管写的代码,大家帮忙看看什么水平?

无意中发现技术主管写的代码,大家帮忙看看什么水平?

虽然很多答主用了诸如“典范级”、“心旷神怡” 的形容, 赞美这段代码, 但这里, 出于技术讨论的动机, 我说说不同看法. 栈, 如果善于利用栈来处理树结构, 那么可以写出更简洁的代码, 根本不需要 recuresiveFn 这种方法. 泛型…

在 Kubernetes 中,Service 的实现原理是什么,它是如何实现服务发现的?

行,问的这个问题挺有意思,Kubernetes 里 Service 是怎么实现的,服务发现是怎么回事,咱就直说了。这事儿看起来挺玄乎,但掰开揉碎了讲,也就那么回事。你得把这事儿想得简单点,别一上来就被啥术语吓住了——其实全是些搬砖的套路。…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。