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

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

  •  
  •   Alcex · 2 天前 via Android · 1124 次点击

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

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

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

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

    无任何引战回复:现在 koa-router 和 path-to-regexp 都有新版本,且是修复和大版本都有。
    之前:
    1 、看了一下 2024 年 4 月新建的项目用的 koa-router@12.0.1 当时最新(发布时间 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  
       17 小时 4 分钟前
    hono 我几个项目都在用了
    Alcex
        17
    Alcex  
    OP
       13 小时 22 分钟前 via Android
    OK 谢谢大家,准备先用 nodejs 一段时间
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3507 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:37 · PVG 12:37 · LAX 20:37 · JFK 23:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.