Python 方面的 web 框架倒是也不少,生产环境使用量如何
1
renmu123 2021-01-17 10:02:41 +08:00 via Android
Instagram 就是用 Django 的
|
2
toarya 2021-01-17 10:06:02 +08:00
知乎,豆瓣。
|
3
dayeye2006199 2021-01-17 10:26:52 +08:00 via Android 3
Django 全家桶,用了都说好。示例网站 Instagram Pinterest Mozilla 国家地理。
一般在网站倒闭之前,不用担心各种性能问题。撸的速度飞起 |
4
treePerson 2021-01-17 10:28:24 +08:00
Flask √
|
5
notproblem 2021-01-17 10:40:22 +08:00
宝塔面板
|
6
kaka6 2021-01-17 10:57:14 +08:00
想用 flask 弄个社区产品 😀
|
7
XCFOX 2021-01-17 11:51:36 +08:00
Python 开发起来确实快,不过代价是性能差、低可维护性。
相比起来 Go 语言在保持语法简单、开发速度快的情况下也保证了高性能和高可维护性,可以试试 Go 语言。 |
8
viiii 2021-01-17 11:54:52 +08:00 via Android
正在用 django 一把梭,很愉快。
性能?日均访问量百万以下不需要考虑 |
9
37Y37 2021-01-17 12:07:33 +08:00
多的一塌糊涂,我们都是 Python Django 开发内部用 web,内部系统性能啥的完全够用,https://blog.ops-coffee.cn/devops/
|
10
ErwinCheung 2021-01-17 12:26:58 +08:00
@37Y37 37 又在安利
|
11
linweizhi 2021-01-17 13:18:53 +08:00
Ins Django, Douban Flask
|
12
cz5424 2021-01-17 13:22:11 +08:00
Django 做管理后台挺好的,开发速度很快。
普通的服务端用 flask,小公司快速迭代功能,非常合适 |
13
CallMeReznov 2021-01-17 13:30:45 +08:00
实际工作当中,出东西,能用才是硬道理。
比如我,一个运维,运营方面的老找我要数据,比如每天多少人啊,抓拍啊,我当然可以从数据库里每天给他手动查一次,但这不是我该干的啊,这本身就是业务管理后台应该有的功能啊,求了开发几个月也没出,气到暴毙,自己 FLASK 写 10 分钟搞定。 |
14
DoctorCat 2021-01-17 13:44:11 +08:00
据很多案例来看生产环境没问题,btw:大规模集群不可能只用一种语言一种框架解决问题。
如果是微服务,那跨语言异构也没啥的,node 、go 、rust 甚至 php 都可以怼上来啊。瓶颈只取决于具体的业务场景和工程师水平。 |
15
b00tyhunt3r 2021-01-17 13:59:50 +08:00
@XCFOX 这也能强行碰到瓷🤣
|
16
abersheeran 2021-01-17 14:38:01 +08:00
需要用关系型数据库的就选 Django 。不需要的,随便挑个微框架就行。
|
17
zachlhb 2021-01-17 14:43:33 +08:00 via Android 2
@XCFOX 性能,我敢说目前 90%的开发都不用考虑性能,除了 bat,中小公司还没到性能瓶颈,产品基本就黄了,公司也拜拜了,还性能,而 python 维护性并不差
|
18
TypeError 2021-01-17 14:59:23 +08:00 via Android
我喜欢用 Python 写中小型 Web 后端,开发快,也有协程和类型标注,
不适合国内互联网公司需要快速扩张的业务,就算 Python 能抗住并发,出于资源占用,维护性、招人、办公室政治等因素,Java/Go 更吃香 |
19
inframe 2021-01-17 15:19:09 +08:00
django 唯一缺点是上非关系型数据库作为后端
没有非常好的一键支持库,要各种修改中间层, 其他都挺好的 |
20
winglight2016 2021-01-17 15:24:50 +08:00
@inframe 什么意思啊? nosql/mongodb 支持和 django 有啥关系吗?
|
21
786375312123 2021-01-17 16:57:52 +08:00
instagram 这种怪物都是用 py 了。还想不起有哪个比这个还要求性能的
|
22
SuperMild 2021-01-17 17:21:41 +08:00
你正在使用的这个 V2EX 呀
|
24
no13bus 2021-01-17 18:01:00 +08:00
觉得 python django 挺好的。flask 用起来也是需要一堆插件,所以还是不如直接用 django 。至于维护性的话,其实工作中也就是考察下该语言的第三方库的支持,oop 的支持,以及该报错的时候就报错(强类型语言语言这点做的比较好). 其实对于大部分业务,性能的瓶颈不是语言,而可能是数据库,三高情况下,基本上就得分库分表,服务化啥的,这个基本上和语言关系不大了。当然你所在的公司规模不大的话,这些都可以忽略。
|
25
wuwukai007 2021-01-17 18:01:36 +08:00 via Android
有一说一,CRUD boy 还是别纠结啥语言了🌚
|
26
yexiaoxing 2021-01-17 18:09:14 +08:00
Flask 用着挺好,整个学校的流量打上去都没什么事。
|
27
heyjei 2021-01-17 18:57:16 +08:00 via Android
django 就是对前后端分离的这种开发模式支持不好,开发 api 后端还得装扩展
|
28
zinplus 2021-01-17 20:08:52 +08:00
@winglight2016 #20 django 自带非常好用的 orm
|
29
ofooo 2021-01-17 21:22:49 +08:00
fastapi+vue
|
30
SingeeKing 2021-01-18 03:38:28 +08:00 via iPhone
|
31
l4ever 2021-01-18 07:29:03 +08:00 via iPhone
我们公司内部大部分是 php python
中间件 flask,内部知识管理 flask,考勤 flask 。 |
32
xpresslink 2021-01-18 09:49:58 +08:00
@heyjei 我有 Django 开发过前后分离模式的应用,框架本身的功能开发 api 豪无问题,只不过为了更省事用 DRF 的比较多。 只能说如果用 Django 开发前后分离的应用,它本身 MTV 的深度集成形成的高效开发特性就浪费了
|
33
xpresslink 2021-01-18 09:57:50 +08:00
做系统运维的人用 Python 做非内部系统的 web 开发的比较多。很多运维工具用 python 的比较多,再用 python 做个后台管理的 web 界面边际成本比较低,也容易接口。
貌似做人工智能,数据处理的情况比较类似。 互联网公司做 web 开发的单独的管理后台可能用 node 的比较多,通常前台的人用 js 比较精通,再学个 node 边际成本也低。最多的是后台开发的人用 java/go/PHP 一把梭了。 |