异步是 Python web 的未来吗

2020-07-25 12:19:57 +08:00
 limyel
今年刚毕业入职一家小公司,主要用 Python 开发 API 。之前我都是用 Django 和 DRF,工作之后公司的项目全是异步的...以后的项目也都用 fastapi 了,现在异步、asgi 在 Python 越来越火了吗
8697 次点击
所在节点    Python
67 条回复
abcbuzhiming
2020-07-26 09:15:56 +08:00
@TypeError Ruby on Rail 是业界第一在 ORM 领域搞出 ActiveRecord 模型和以链式调用实时生成 sql 查询语句的。这两点导致它当年可以开箱即用,极大的解放了 CRUD 的劳动强度。不过随着时间的过去这几板斧被其它语言学过去了。这东西就有点明日黄花了。用还是有人用的,不过我上面说了“有人用”和“大家都愿意用”,这是两回事
ericls
2020-07-26 09:17:18 +08:00
@abcbuzhiming 我还真看不出来。。。。 而且我觉得 php 和 java 也没法和 go 在 web 方面抗衡。我觉得可能是所处的环境不一样吧,周围有一些公司还在讨论用 python 替换 php 呢(至少去年底他们在讨论这个问题,后来疫情就没聚会了)。
zqguo
2020-07-26 10:28:07 +08:00
用 Node 写 web 不香吗?(狗头)
yzk66880
2020-07-26 10:46:57 +08:00
emmmm, 你上手用 async 生态写几个接口就知道了.... 很多别扭的地方
CharAct3
2020-07-26 10:49:05 +08:00
@abersheeran fastapi 其实可以改个名字叫 starlette-rest-framework,不过作者确实很用心,文档写的很好,又会营销,也算是为 asgi 生态做出了贡献吧😂
676529483
2020-07-26 11:19:33 +08:00
且不说语法和开发者的素质,可以测试下 fastapi 和 gin 在 QPS 上的差距,不是一个异步可以挽救的
echo1937
2020-07-26 11:21:43 +08:00
@ericls #42
Web 开发方面,没有哪个语言社区是具有全面的压倒性优势的,几乎没有“你无我有”的东西,更多的是差异化优势。
即使某个语言在某个方面有优势,也达不到几倍的优势,所以相互替换的意愿都不高。
从最近几年的情况来看,只有 ruby 和 php 在 web 领域份额丢失比较严重,他们都是因为语言自身社区活力下降导致的。
ericls
2020-07-26 11:51:36 +08:00
@echo1937 我同意
myCupOfTea
2020-07-26 11:58:05 +08:00
aio 有场景限制哎,python 的多线程模型不是对 io 挺友好的嘛
myCupOfTea
2020-07-26 12:03:26 +08:00
处理消息有时效性的需要用 aio 要注意,之前爬虫 500 个 future,aio-pika 那边接消息会很慢,发消息也经常超时
CosimoZi
2020-07-26 12:31:38 +08:00
某门语言的 fanboy 怎么这么多啊
deali
2020-07-26 12:41:29 +08:00
@abcbuzhiming .netcore 现在也不错了
charlie21
2020-07-26 12:55:10 +08:00
web 的未来有或没有 python 随便,那么 web 的未来一定一定会有哪些语言呢?
fox0001
2020-07-26 13:19:12 +08:00
未来,关键还是你做出个什么。PHP 有未来吗?人家用 PHP 造了 Facebook
fox0001
2020-07-26 13:20:04 +08:00
重点还是钱途吧
rust
2020-07-26 14:06:43 +08:00
哪有什么语言是 XXX 的未来,也没有 XX 技术是 XX 领域的未来...
金主爸爸想用什么语言,什么框架,那什么就是未来...
abersheeran
2020-07-26 17:23:17 +08:00
@CharAct3 对。它的作者,营销能力属实让我羡慕……我要有这个水平,也不至于做个小程序员了。
LokiSharp
2020-07-26 20:11:35 +08:00
CPython 没有未来
dvaknheo
2020-07-26 23:27:17 +08:00
我记得 python 有个 laravel 的模仿者很活跃。
但我觉得本身 laravel 就把 php 带偏了。

web 的开发效率要比运行效率重要得多。
其中,开发效率包括了调试效率,最怕的是:
这东西怎么冒出来的,和,我动了这里,怎么我没注意到的地方也崩了?
johnsona
2020-07-27 00:35:00 +08:00
@abersheeran 可惜很多人不懂,你说 django 好,绝大多数情况都会收到一句回复“但是 django 太重了”,我现在听到这句话就火大,spring 还重呢,有本事别用啊,你看多少人用?找个轻的框架是想要写 toy ? flask 谁用谁知道!!!这框架是轻了,但是项目打了不得模块化开发?不得用上各种扩展,flask 那个扩展又是良莠不齐,真是糟心。还有哦,很多公司那个体量,就别操心高并发的事情了,就算后期访问量暴涨,不是还有 ins 公司的经验可以借鉴吗?不知道瞎搞什么。最近写 flask 真是写得心累

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

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

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

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

© 2021 V2EX