我想用 NodeJs 一个 做一个企业级应用请问各位大佬有什么推荐的框架? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Ceo404
V2EX    Node.js

我想用 NodeJs 一个 做一个企业级应用请问各位大佬有什么推荐的框架?

  •  1
     
  •   Ceo404 2023-07-25 03:10:44 +08:00 5660 次点击
    这是一个创建于 812 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想用 NodeJs 一个 做一个企业级应用请问各位大佬有什么推荐的框架? 使用 Nodejs 只用过 Eggjs 和 ExpressJS Eggjs 着实跑路!! 请问各位大佬 企业级项目有什么推荐的吗?

    36 条回复    2024-01-01 22:48:25 +08:00
    molvqingtai
        1
    molvqingtai  
       2023-07-25 03:17:30 +08:00 via Android   4
    用 nestjs 就怕你项目不够企业级
    dartabe
        2
    dartabe  
       2023-07-25 05:10:01 +08:00
    最近想试试 HAPI 你可以看一下
    zachlhb
        3
    zachlhb  
       2023-07-25 07:20:33 +08:00 via Android
    adonisjs 这个框架该有的全都有
    dj721xHiAvbL11n0
        4
    dj721xHiAvbL11n0  
       2023-07-25 08:42:00 +08:00
    你要是用 TS ,那 Nestjs 还算不错,社区也挺活跃的
    Mithril
        5
    Mithril  
       2023-07-25 09:14:35 +08:00
    所以说你这是先想要做一个企业级应用,然后再来问企业级需求是吗。。。

    现在光前端那些包就已经够头疼的了,再用它搞一个非常复杂的后台,你司去审 SBOM 的那些 SQA 怕是要崩溃。
    cat
        6
    cat  
       2023-07-25 09:19:44 +08:00
    kuxuan
        7
    kuxuan  
       2023-07-25 09:20:12 +08:00
    我用的 koa
    cleveryun
        8
    cleveryun  
       2023-07-25 09:24:15 +08:00 via Android
    koa +1 ,不过我这不算企业级应用,只是在公司里用,小打小闹的。
    version
        9
    version  
       2023-07-25 09:39:17 +08:00
    企业级项目?? 是啥定位.
    最灵活就用 koa 自己搭架子了..
    eggjs 阿里系远离就好.
    fastify 蛮多自带的中间件不太好用.不如 koa+第三方中间件
    dapeng2010
        10
    dapeng2010  
       2023-07-25 09:45:58 +08:00
    koa2.0 最灵活
    gxy2825
        11
    gxy2825  
       2023-07-25 09:48:49 +08:00
    @version 后端好奇问一下,为啥要远离阿里系
    xyholic
        12
    xyholic  
       2023-07-25 09:55:22 +08:00
    现在可以 next 一把梭,你可以作为先驱尝试一下
    version
        13
    version  
       2023-07-25 09:57:18 +08:00   4
    @gxy2825 阿里开源的都是 kpi 项目呢.基本 1 年就不维护了..ppt 做得很牛逼.框架描述也是很牛逼..但是内部版本和开源又会是两回事.阿里系内部人员变动大.要维护一套稳定开源框架.不太可能..所以尽量还是选择.其它吧..
    libook
        14
    libook  
       2023-07-25 10:40:02 +08:00
    7 年的时间做过一些核心的企业中台服务。前期可以用大而全的框架开荒,后续需求复杂了基本上框架自带组件就没法精准满足刁钻的需求了,所有后来我基本上是用 Koa ,自己按照需求发展走势写中间件。
    甚至一些简单的服务拿 Node 原生 http API 手撸也挺快。

    JS 对开发者要求很高,因为开发者需要大量经验来规避弱类型带来的问题。如果企业要求短期内降低 bug 率可以考虑用 TS ;如果想在 JS 技术栈专精可以用 JS+JSDoc/ESDoc 慢慢打怪升级。
    horizon
        15
    horizon  
       2023-07-25 10:41:48 +08:00
    1. 首先定义企业级
    2. 如果你说的企业级,只是企业内部系统,推荐 nextjs 一把梭
    loading
        16
    loading  
       2023-07-25 11:06:06 +08:00
    请问各位:
    node.js 写起来怎么样,库够用了没,写业务什么的,舒服吗?
    现在是 python 觉得运行慢,go 听说写业务不够舒服。
    dudubaba
        17
    dudubaba  
       2023-07-25 11:31:40 +08:00
    你都说企业级了,那无脑推 nestjs
    bthulu
        18
    bthulu  
       2023-07-25 11:37:31 +08:00
    企业级难道不是 c#winform? 金蝶用友不就是么
    BG7ZAG
        19
    BG7ZAG  
       2023-07-25 11:38:20 +08:00
    同楼上无脑推 nestjs
    hevi
        20
    hevi  
       2023-07-25 11:50:58 +08:00
    NestJS ,随便再搭个前端框架。

    ~~之前写个小项目想一把梭 NextJS 13 ,写完发现坑不少,很多包用不了,不适合写后台~~
    gimp
        21
    gimp  
       2023-07-25 11:53:02 +08:00
    Express 一把梭
    yafoo
        22
    yafoo  
       2023-07-25 12:15:38 +08:00 via Android
    推广下我的 jj.js
    version
        23
    version  
       2023-07-25 14:15:03 +08:00   1
    @loading 够用的.我们用 nodejs 写商城系统.mongodb.通用性的..扩展性也强..稳定 4 年多了.每天 3k 订单量...重来没崩过...微服务+kong 网关鉴权...商城涵盖了各种业务订单场景...购物.外卖.酒店.房间.游戏机..售卖机.各种..根本不需要重构...
    外包和企业应用都可以..看技术老大..

    我自己私单玩.避免大框架..就是多种语言都搞(第三方 sdk 好接入).类似于 serverless.上层搞一个 apisix 网关处理..内部 api 透传处理..类似于中间件...可复用性高很多..简单业务.基本 CRUD 不用写.
    尽量简单处理吧..我现在 nodejs 和 deno 基本无缝切换.
    jones2000
        24
    jones2000  
       2023-07-25 14:17:50 +08:00
    企业级应用 不都是 java 搞的嘛
    asen001
        25
    asen001  
       2023-07-25 14:24:03 +08:00
    最近在搞 trpc ,ts 一把梭写的又快又舒服。不过是公司内部用,功能不多,不知道真正企业级够不够用
    Yukiteru
        26
    Yukiteru  
       2023-07-25 14:36:18 +08:00
    规模小就 Express ,规模大就 NestJS
    zhennann
        27
    zhennann  
       2023-07-25 14:41:41 +08:00
    企业级项目需要工作流引擎吗?目前唯一好用的 NodeJS 工作流引擎,就在: https://cabloy.com/zh-cn/articles/flow-introduce.html
    arfaWong
        28
    arfaWong  
       2023-07-25 14:45:30 +08:00
    别用蛋蛋
    yu2013best
        29
    yu2013best  
       2023-07-25 14:50:57 +08:00
    nestjs 吧
    Ceo404
        30
    Ceo404  
    OP
       2023-07-25 18:43:09 +08:00
    主要场景就是 客服系统 主要组件 Mongodb Socket.IO
    snoy
        31
    snoy  
       2023-07-25 20:05:33 +08:00
    劝退,纯粹做 web 端做 IO 密集型就行了,企业级别讲究的是整个配套,node 可能还差的远。你看哪个成熟大公司的核心是以 node.js 构建的。
    biiiiiigmonster
        32
    biiiiiigmonster  
       2023-07-25 20:22:25 +08:00
    @zachlhb 国内感觉很少人知道这个
    slowgen
        33
    slowgen  
       2023-07-26 02:09:42 +08:00   1
    nestjs 就可以了,web 就那点东西,随便一个框架抄一年半载都能把功能抄得差不多了,看 nestjs 最近的版本迭代就能发现了.

    可以看下<大规模 Node.js 网关的架构设计与工程实践> https://www.infoq.cn/article/KtgQDQS3qxus5zhNyuA0
    thynson
        34
    thynson  
       2023-07-28 17:09:11 +08:00
    如果希望对框架有更强的掌控,可以考虑下 https://sensejs.io
    YOUXIAZ
        35
    YOUXIAZ  
       2023-10-10 20:54:55 +08:00
    绝大部分情况 midway.js 够用

    如果有大量计算需求。搞微服务架构用消息队列发给 Go 或者 java 这些计算服务
    amosasas
        36
    amosasas  
       2024-01-01 22:48:25 +08:00
    @version 阿里开源的 DeepRec 感觉就还行...还是看团队
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2791 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 14:50 PVG 22:50 LAX 07:50 JFK 10:50
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86