Nodejs 之后, Python 在 Web 开发领域还有啥优势么?

2021-07-18 15:54:15 +08:00
 evilStart
Python 的 Web 框架的并发性能被 nodejs 吊打。真要有复杂的后端服务都上 JAVA 了,也不会用 Python 。

现在就连自动化测试这块很多都可以给 nodejs 做了。除了机器学习和作为胶水语言,感觉在 Web 领域 python 的空间越来越小了。
15507 次点击
所在节点    Python
101 条回复
ChevalierLxc
2021-07-19 10:15:00 +08:00
@O5oz6z3 虽然我是 nodejs ,但是还是不太支持你这种说法,这里的 nodejs 明显指后端
adrianzhang
2021-07-19 10:16:01 +08:00
@dream4ever 谢谢!了解了一下什么是无头 CMS 。我其实是想了解一下 @shuimugan 自己开发的 xx cmdb 或 xx 管理系统有没有开源。看看究竟怎么实现 2 周工作量 1 天完成。
zhuweiyou
2021-07-19 10:16:32 +08:00
什么时候优势过
vone
2021-07-19 10:23:05 +08:00
@Mohanson 展开讲讲 go 优势
qq976739120
2021-07-19 10:31:05 +08:00
国内绝大部分的公司是碰不到性能问题的
huang119412
2021-07-19 10:51:05 +08:00
@slideclick python 无声明类型无多线程的脚本语言和 java 这种天生多线程的编译语言比逻辑,不是自取其辱?不说使用场景天天就知道秒秒秒?
dream4ever
2021-07-19 10:52:13 +08:00
@adrianzhang 对业务的熟练 + 对工具的熟练 + 选择合适的工具,或许是可以做到以前需要 2 周工作量的任务在 1 天内完成的。
ch2
2021-07-19 11:16:56 +08:00
现在已经是云原生的时代了
pusheax
2021-07-19 11:24:17 +08:00
python 之前接触过一个小项目。不止是并发性能的问题,是稳定性都有大问题。试过一个 bug,在不到百人访问的情况下把物理主机吃满(应该是 8c,8g )。后来就不敢用了,毕竟这种低级问题在 ngnix 、apache 里面都很难出现。
codepark
2021-07-19 11:38:09 +08:00
哎,你用 python 用 nodejs 能咋的,你换个工具而已
adrianzhang
2021-07-19 11:42:30 +08:00
@dream4ever 其实就是需要讲讲怎么用无头 cms 开发业务。
todd7zhang
2021-07-19 11:44:04 +08:00
太久没有用 node.js ,不知道 node_modules 这个文件夹还大不大?
O5oz6z3
2021-07-19 11:46:18 +08:00
@ChevalierLxc 是我想当然了,我还以为前后端一把梭会是优势。
winglight2016
2021-07-19 11:55:10 +08:00
@slideclick #15 xd,你说的是结果,不是原因。java 火的原因是 2000 年前后,在企业端服务器领域,j2ee 框架战胜了另外一个网景的服务端技术。在此之后就是滚雪球式的发展,因为 j2ee 的服务器完成了大部分性能扩展的任务,对于企业和开发者比较友好,所以进入了互联网爆发期之后,大部分互联网公司采用了这种“成熟”技术。nodejs 和 python 被用于互联网上的开发时间上比较靠后,所以一步慢步步慢,只能在个别领域向 java 发起挑战。

最后,python 和 nodejs 的优势都差不多吧,轻量、快速开发、脚手架成熟,只不过 python 还能用于 AI 应用,nodejs 能用在跨平台,比如手机 app based on RN
raptor
2021-07-19 12:01:39 +08:00
@qrobot 你就说打包工具这些年来出现过多少了吧,现在还活着的还有几个? debian 多少年了,centos 多少年了?反正我隔两三年碰到 JS 项目就觉得需要重新学习一门语言和全部生态,前端这样搞搞没问题,反正隔几个月就要改版,后端业务经不起这样的折腾。

@pusheax 那只能说你们开发有问题,我这边前几年用 python 做过的项目日访问用户几万人没有这种情况。再说跟 nginx/apache 比有什么意义?它们又不处理业务。
popil1987
2021-07-19 12:10:34 +08:00
nodejs 比 python 要快
fastify 压测是 fastapi 两倍
django 有可订制后台,nestjs 没有,django 适合快速出原型
prisma 比 python 系的 orm 都要快乐
数据处理和人工智能 nodejs 是弟弟
strapi 比 wagtail 好用
saleor 比 vendure 成熟
odoo,erpnext 永远的神打遍 nodejs 无敌手
不外包的话,
python 就老老实实数据科学和人工智能吧
nodejs 就老老实实前端吧
web 框架就不麻烦二老了
walpurgis
2021-07-19 12:20:59 +08:00
感觉 python 重心不在 web 上了,以后会越来越弱势
nodejs 现在是稳定发展期了,有用户基数在,不会太差
node 进场其实是最晚的,es5 坑也多,估计那时劝退了不少人,现在有 ts 加持,体验不输 java
gimp
2021-07-19 12:52:25 +08:00
在 Web 领域都是弟弟,就别互相伤害了。
dcsuibian
2021-07-19 13:11:25 +08:00
个人感觉,没有。真的想不到任何优势。
不过作为一个胶水语言,作一个微服务倒还是不错的。
ysc3839
2021-07-19 13:21:17 +08:00
@slideclick C# 应该是为了代替 Java,而不是 C++。目前 C# 的 AOT 还不是很流行,其中之一的 il2cpp 还得依赖 C++,谈不上代替。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/790207

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX