V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Alcex
V2EX  ›  编程

FastAPI 与 Nodejs 的 Express 哪个更适合开发 API

  •  
  •   Alcex · 10 天前 via Android · 1330 次点击

    此前一直在用 FastAPI 开发 api 但是占用有些高了 Nodejs 的 Express 框架不知道怎么样,用来开发 API (不用 go 是因为学习起来有点难加上热重载实现也很麻烦) 我在搞一个公益的 API 站点 ( https://api.alcex.cn/) 因此经常使用热重载的功能来实现代码自动更新,不知道哪个热重载比较快 综合起来我比较看重:高并发,高性能,热重载快 各位开发大佬们给些建议吧🙏

    17 条回复    2025-01-14 23:14:38 +08:00
    OrenZ
        1
    OrenZ  
       10 天前
    为什么一定要热重载,不应该走滚动更新流程吗;高并发还是别考虑 FastAPI 了,再高高不过 NodeJS
    summerwar
        2
    summerwar  
       10 天前
    如果用 nodejs 来开发,建议直接用 hono ,https://hono.dev/ 更快
    GooMS
        3
    GooMS  
       10 天前
    用 nginx 多搞几个 upstream
    djangovcps
        4
    djangovcps  
       10 天前
    自己服务器写一个 cicd 脚本 不就是自动更新。这根热重载没太多关系吧,占用你这里指的是? fastapi 单进程上千并发问题不大,除非你接口耗时在数据库。
    niubee1
        5
    niubee1  
       10 天前
    如果你的效率足够的高,滚动更新也不会比热重载麻烦
    fkdtz
        6
    fkdtz  
       10 天前
    要求热更新的场景大部分是长连接且有状态的服务,因为如果不热更新那么连接就会断掉,状态就会丢失。

    看你的站点功能几乎全都是 HTTP 调用,甚至连长连接都不需要,似乎并没有热更新的需求。

    当然如果是为了学习实践而使用热更新当然也没有任何问题。
    falcon05
        7
    falcon05  
       10 天前 via iPhone
    你这网站还挺全的,哈哈
    renmu
        8
    renmu  
       10 天前 via Android
    fastapi 开发比 express 开发舒服多了
    momo2789
        9
    momo2789  
       10 天前
    express 或者 koa 随便写
    lambdaX999
        10
    lambdaX999  
       10 天前
    我靠,初三的小孩儿哥,给你点赞
    bjfane
        11
    bjfane  
       10 天前
    @momo2789 express 还算活跃,koa 好像已经不怎么活跃了,之前用的时候 koa 的依赖或者是 koa 子包有的有漏洞问题也没更新
    foru17
        12
    foru17  
       10 天前
    推荐下 NestJS ,之前在公司和现在的自己的 SaaS 应用中都用过,体验非常不错。
    我是前端出身,梭哈 ts 全栈开发。
    seth19960929
        13
    seth19960929  
       10 天前
    腾讯云有一个一元一个月的学生机, 我用了四五年, 可以去看看
    momo2789
        14
    momo2789  
       9 天前
    @bjfane koa 哪一个子包,另外不建议 NestJS ,它不是 Nodejs 的最佳实践,用了过时的概念。
    bjfane
        15
    bjfane  
       9 天前
    @momo2789

    无任何引战回复:现在 koa-router 和 path-to-regexp 都有新版本,且是修复和大版本都有。
    之前:
    1 、看了一下 2024 年 4 月新建的项目用的 [email protected] 当时最新(发布时间 2023-10-13 ),v12.0.0 发布时间 2022-07-19
    2 、然后大概 2024 年 8 月,发现 npm 报 high Vulnerable versions ,因为依赖 path-to-regexp 有问题(版本^6.2.1 ),6.2.1 发布时间 2022-05-07 ,6.2.2 发布时间 2024-04-07 ,6.3.0 发布时间 2024-09-12

    综合上面看,下载量很大的框架上游有问题,且修复时间跨度大,以为 koa 基本进入维护状态了呢
    xiebinbin666
        16
    xiebinbin666  
       8 天前
    hono 我几个项目都在用了
    Alcex
        17
    Alcex  
    OP
       8 天前 via Android
    OK 谢谢大家,准备先用 nodejs 一段时间
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1218 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:04 · PVG 02:04 · LAX 10:04 · JFK 13:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.