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

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

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

    我想用 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 国内感觉很少人知道这个
    shuimugan
        33
    shuimugan  
       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  
       331 天前
    @version 阿里开源的 DeepRec 感觉就还行...还是看团队
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1021 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:17 · PVG 04:17 · LAX 12:17 · JFK 15:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.