greyli

greyli

V2EX 第 200057 号会员,加入于 2016-11-06 10:05:42 +08:00
今日活跃度排名 5206
Flask 2.0 版本发布
  •  4   
    Python  •  greyli  •  11 小时 38 分钟前  •  最后回复来自 opentrade
    38
    请不要把 Flask 和 FastAPI 放到一起比较
    Python  •  greyli  •  10 天前  •  最后回复来自 encro
    35
    FlaskCon 2020 参会指南
  •  2   
    Flask  •  greyli  •  316 天前  •  最后回复来自 69444091
    1
    送出几本《Flask Web 开发实战》
    Flask  •  greyli  •  2019-04-26 20:04:38 PM  •  最后回复来自 lianjin
    1030
    分享 5 个各具特色的 Flask( Python )开源项目
    分享创造  •  greyli  •  2018-09-18 12:07:24 PM  •  最后回复来自 greyli
    6
    用 Python( Flask)做了一个在线计时器,欢迎体验
    分享创造  •  greyli  •  2016-11-10 12:46:33 PM  •  最后回复来自 nanlong
    12
    greyli 最近回复了
    2 天前
    回复了 greyli 创建的主题 Python Flask 2.0 版本发布
    @yxt

    > 5. FastAPI 的推介者没有义务一定要从 FastAPI 是基于 Starlette 和 pydantic 的一个衍生框架这个角度来介绍, 开发者也没有义务一定要把这句话放在第一句, 技术背景放在 requirements 里很正常, 又不是刻意隐藏;

    同样,我那篇文章里也没有说过推介者和开发者有义务怎么样、技术背景放在 requirements 里不正常在刻意隐藏。我只是在论述引起错误对比的三个原因。建议反驳观点时原文引用。


    > 6. PR 里大量的文档翻译工作作为用户是喜闻乐见的(虽然我是看英文的), 虽然从开发角度看的确比较停滞.

    用户要看的是翻译结果,而不是「 PR 里大量的文档翻译工作」,把翻译放到单独的仓库或是用翻译平台协作会是对用户和开发者都更友好的方式。
    2 天前
    回复了 greyli 创建的主题 Python Flask 2.0 版本发布
    @yxt

    > 4. 再说这个靶子, 原文写了 FastAPI 写法简洁的优势, 如果 APIFlask 可以做到类似的事情, 为何不正好 show 一下以论述 "简洁的写法并不是 FastAPI 所独有的"? 我感觉 marshmallow 并没有 pydantic 好用.

    我在那篇文章里没找到我表达过「 FastAPI 写法简洁」、「简洁的写法并不是 FastAPI 所独有的」这些观点。建议后续讨论原文引用。

    介绍 APIFlask 并不是那篇文章的主题,如果读者感兴趣的话,自然会点进对应的链接去了解 APIFlask 。我提及 APIFlask 是因为它是基于 Flask 的扩展和框架里唯一和 FastAPI 对等的比较对象(欢迎不同观点),而不是为了推广它而强行加进去。不过仅仅这样都让你认为我的主题是「"既然看到了 FastAPI, 也来看看 APIFlask 这个新项目"」,那我要是像你说的「正好 show 一下」,估计你就要认为这是 100% APIFlask 软文了吧……

    至于 Marshmallow 和 Pydantic 哪个好用,见仁见智,我对 Pydantic 不够熟悉,没法提供更多观点。

    我也一直想深入对比一下用 FastAPI 和 APIFlask 的各种写法的不同,但是一来没有时间,二来对 FastAPI 还不够熟悉,所以目前的对比仅限于一些基本特征,详见 https://apiflask.com/comparison/#apiflask-vs-fastapi

    附注那篇文章(《请不要把 Flask 和 FastAPI 放到一起比较》)的链接供后来者参考:

    https://greyli.com/flask-fastapi/
    2 天前
    回复了 greyli 创建的主题 Python Flask 2.0 版本发布
    @yxt 关于观点 1 、2 、3,也就是能不能比较的问题,我的观点都在文章里表达的差不多了,再重复也没有什么意义,@frostming 也补充了一些解释。我完全接受你不认同我的观点,你可以写一篇《我认为 Flask 和 FastAPI 可以放到一起比较》,我会把文章附到结尾供读者参考。

    唯一想要补充的是,如果你读过 FastAPI 的文档,那么在 Benchmarks 这一章(不太清楚为什么放到这里)有一段已经说明了关于「比较」的问题:

    > If you are comparing FastAPI, compare it against a web application framework (or set of tools) that provides data validation, serialization and documentation, like Flask-apispec, NestJS, Molten, etc. Frameworks with integrated automatic data validation, serialization and documentation.

    https://fastapi.tiangolo.com/benchmarks/

    简单翻译如下:如果你在比较 FastAPI,把它和提供数据验证、序列化和文档的 Web 框架(或工具集合)进行比较,比如 Flask-apispec 、NestJS 、Molten 等等;把它和集成了自动化数据验证、序列化和文档的框架进行比较。

    我想这是不是可以理解为 FastAPI 作者也认为 FastAPI 不能和 Flask 一起比较呢?这或许能够稍微改变你的看法。

    观点 4 、5 、6 晚点回复,去吃早饭了。
    2 天前
    回复了 greyli 创建的主题 Python Flask 2.0 版本发布
    @olddog5172 似乎是你所在地区的网络问题?
    3 天前
    回复了 greyli 创建的主题 Python Flask 2.0 版本发布
    @maobukui 哈哈,谢谢。我刚想发链接……
    11 天前
    回复了 greyli 创建的主题 Python 请不要把 Flask 和 FastAPI 放到一起比较
    app.route -> app.post
    11 天前
    回复了 greyli 创建的主题 Python 请不要把 Flask 和 FastAPI 放到一起比较
    @abersheeran 哈哈,是的。我上个月提议加 app.get 、app.route 、app.delete 这些装饰器一开始是被拒绝的,后来另一个成员创建了一个 PR 经过二次讨论后才最终合并(被拒绝后我就把正在开发的 APIFlask 从扩展改成了继承 Flask 基类的框架,然后加了这些装饰器)。
    11 天前
    回复了 greyli 创建的主题 Python 请不要把 Flask 和 FastAPI 放到一起比较
    @abersheeran 目前是这样实现的( https://github.com/pallets/flask/pull/3412 ),当然这只是第一步,完全的 ASGI 支持会在 Werkzeug 实现( https://github.com/pallets/werkzeug/issues/1322 ),不过不确定哪天能实现。
    11 天前
    回复了 greyli 创建的主题 Python 请不要把 Flask 和 FastAPI 放到一起比较
    @Kobayashi 性能不清楚,补充一点关于 Quart 的额外信息:从 Flask 2.0 开始,Quart 会是官方推荐的 Async Flask 替代选项。Flask 2.0 支持的 async/await 是一个折中方案(基于 asgiref 做的 WSGI->ASGI 转换),如果想要完全基于 ASGI 的异步实现那么可以选择 Quart (和 Flask API 基本保持一致)。前段时间也在讨论把 Quart 加入到 Pallets 组织作为官方项目维护(暂时还没有定具体时间,可以先看作小道消息)。
    11 天前
    回复了 greyli 创建的主题 Python 请不要把 Flask 和 FastAPI 放到一起比较
    @LeeReamond 我指的是我作为维护者,不希望其他人用这种不合理的对比来让用户对 Flask 产生误解。我并不否认 FastAPI 各方面很优秀。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2134 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:13 · PVG 21:13 · LAX 06:13 · JFK 09:13
    ♥ Do have faith in what you're doing.