吐槽一下! Python 后端的开发路线、场景等在网上总是难有好的案例,羡慕 Java 好多路线、场景、解决案例 ORZ 太难了

2020-05-08 20:15:55 +08:00
 hl0832
6054 次点击
所在节点    Python
47 条回复
zachlhb
2020-05-09 09:25:25 +08:00
@xiaolinjia #17 是的,我现在就是 django+tornado
hunter2015
2020-05-09 09:41:29 +08:00
基本没有,转 java 吧
xiaolinjia
2020-05-09 09:54:45 +08:00
@zachlhb 能请教下在什么场景下要结合 tornado 吗,单靠 django 不能实现么,是要借助 tornado 的异步循环?
ychost
2020-05-09 09:55:52 +08:00
django 性能太弱了
zachlhb
2020-05-09 10:07:24 +08:00
@xiaolinjia #23 需要用到 socket 长链接,对接硬件设备之类的,还有方便运维部署,用 tornado 写个 httpserver 接管 django 的 wsgi,然后运维直接执行文件就行了,nginx 上只用做个反向代理,不用配其他东西了
TypeError
2020-05-09 10:09:49 +08:00
看英文资料 或者换语言,没必要只盯着一门语言
wellsc
2020-05-09 10:12:37 +08:00
@cz5424 这是企业内空降布道师的功劳吧,用 go 写业务代码真的没感觉比 Python 强多少
monsterxx03
2020-05-09 10:13:24 +08:00
python 主要在 io 这块很烦, async io, tornado, gevent 各占山头, 你要集成个 jaeger 做 tracing, 然后发现官方的 client 是基于 tornado 写的, 然后自己 service 用 gevent 跑的. 对接个第三个 sdk, 人家地下是基于 requests 的,结果自己是 async io 写的 hmmmmm
wangyzj
2020-05-09 10:52:59 +08:00
没啥不行的
就是市场上用的少而已
lolizeppelin
2020-05-09 10:55:13 +08:00
曾经飞在封口上的 openstack, 那么大项目都走下坡路

扯什么 django tornado 就算了
watsy0007
2020-05-09 11:08:21 +08:00
具体场景具体分析. 比如?
crella
2020-05-09 11:12:43 +08:00
用着冷门语言的我表示经常借鉴 python 或者 js 的代码和库……
LYEHIZRF
2020-05-09 11:25:54 +08:00
什么场景 说出来分析分析
dayeye2006199
2020-05-09 12:19:53 +08:00
对大部分网站来说,django 或者 py 的一堆网页后端方案应该都还没构成性能瓶颈。

instagram 这种不也有魔改版 django 撑着么。。

LZ 可能指的是 java 可以做一些大数据方面的开发?或者一些基础件的开发-数据库,存储之类的组件?
hoyixi
2020-05-09 12:42:29 +08:00
很多人为了 Python 而 Python,前两年是为了 Node 而 Node,为了 Go 而 Go
适合的才是最好的
baozijun
2020-05-09 13:02:32 +08:00
JAVA web 的坑 亚马逊(云计算),netflix(微服务),阿里巴巴和京东(高并发高性能)都给你趟好了,无数优质稳定久经考验的轮子无脑用。

至于写代码繁琐,IDE 智能提示自动补全自动生成让你只为命名烦恼,
向前兼容且不花哨的工程化语法让你即使接过前人的锅亦可以顺利背下,静态代码分析也由此可以提前找出可能存在的代码错误(用法错误);
完善的并发处理可以尽可能细粒度的管理状态(就是思路和概念掌握起来确实烦,掌握了用起来相对简单);
注解让管理和配置自动化如虎添翼。

顺便提一句,JS 后面肯定是最好的语言选择。

相关利益者: java(Node)工程师(python 方面只用 django 做过 SNS 毕设,rails 大学自学过)

**不用人云亦云,整天贬低语言吹捧语言的一般都是菜鸟或者没有经历过大项目的(或者我这种没有主见的),真正的大佬只会说我全都要,然后信手拈来,或独立或整合应对各种场景.语言只是工具,应对各种需求,而不是信仰,非要中二的争出个你死我活**
MeteorCat
2020-05-09 13:06:38 +08:00
脚本语言都差不多,到底一定规模就要重写一遍
dearmymy
2020-05-09 13:17:41 +08:00
好多朋友是都是 python 初期,业务大了 go 重写边
AngryMagikarp
2020-05-09 13:30:56 +08:00
Java 是因为出现得比较早,在企业应用这块站稳了脚跟,各种大而全的框架。那个时代 Java 就没有竞争对手。不过某种意义上这也是它的缺点。

小公司用 Java 的并不多。小而老的公司用 PHP,小而新的用 Python 、Go 甚至 Node 、Ruby 。
wysnylc
2020-05-09 14:18:23 +08:00
@AngryMagikarp #39 python 比 java 还早一年

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

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

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

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

© 2021 V2EX