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

发布于 1周前 作者 sinazl 来自 nodejs/Nestjs

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


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

用 nestjs 就怕你项目不够企业级


最近想试试 HAPI 你可以看一下

adonisjs 这个框架该有的全都有

你要是用 TS ,那 Nestjs 还算不错,社区也挺活跃的

所以说你这是先想要做一个企业级应用,然后再来问企业级需求是吗。。。

现在光前端那些包就已经够头疼的了,再用它搞一个非常复杂的后台,你司去审 SBOM 的那些 SQA 怕是要崩溃。

koa +1 ,不过我这不算企业级应用,只是在公司里用,小打小闹的。

企业级项目?? 是啥定位.
最灵活就用 koa 自己搭架子了…
eggjs 阿里系远离就好.
fastify 蛮多自带的中间件不太好用.不如 koa+第三方中间件

koa2.0 最灵活

后端好奇问一下,为啥要远离阿里系

现在可以 next 一把梭,你可以作为先驱尝试一下

阿里开源的都是 kpi 项目呢.基本 1 年就不维护了…ppt 做得很牛逼.框架描述也是很牛逼…但是内部版本和开源又会是两回事.阿里系内部人员变动大.要维护一套稳定开源框架.不太可能…所以尽量还是选择.其它吧…

7 年的时间做过一些核心的企业中台服务。前期可以用大而全的框架开荒,后续需求复杂了基本上框架自带组件就没法精准满足刁钻的需求了,所有后来我基本上是用 Koa ,自己按照需求发展走势写中间件。
甚至一些简单的服务拿 Node 原生 http API 手撸也挺快。

JS 对开发者要求很高,因为开发者需要大量经验来规避弱类型带来的问题。如果企业要求短期内降低 bug 率可以考虑用 TS ;如果想在 JS 技术栈专精可以用 JS+JSDoc/ESDoc 慢慢打怪升级。

  1. 首先定义企业级
    2. 如果你说的企业级,只是企业内部系统,推荐 nextjs 一把梭

请问各位:
node.js 写起来怎么样,库够用了没,写业务什么的,舒服吗?
现在是 python 觉得运行慢,go 听说写业务不够舒服。

你都说企业级了,那无脑推 nestjs

企业级难道不是 c#winform? 金蝶用友不就是么

同楼上无脑推 nestjs

NestJS ,随便再搭个前端框架。

之前写个小项目想一把梭 NextJS 13 ,写完发现坑不少,很多包用不了,不适合写后台

Express 一把梭

推广下我的 jj.js

够用的.我们用 nodejs 写商城系统.mongodb.通用性的…扩展性也强…稳定 4 年多了.每天 3k 订单量…重来没崩过…微服务+kong 网关鉴权…商城涵盖了各种业务订单场景…购物.外卖.酒店.房间.游戏机…售卖机.各种…根本不需要重构…
外包和企业应用都可以…看技术老大…

我自己私单玩.避免大框架…就是多种语言都搞(第三方 sdk 好接入).类似于 serverless.上层搞一个 apisix 网关处理…内部 api 透传处理…类似于中间件…可复用性高很多…简单业务.基本 CRUD 不用写.
尽量简单处理吧…我现在 nodejs 和 deno 基本无缝切换.

企业级应用 不都是 java 搞的嘛

最近在搞 trpc ,ts 一把梭写的又快又舒服。不过是公司内部用,功能不多,不知道真正企业级够不够用

规模小就 Express ,规模大就 NestJS

企业级项目需要工作流引擎吗?目前唯一好用的 NodeJS 工作流引擎,就在: https://cabloy.com/zh-cn/articles/flow-introduce.html

主要场景就是 客服系统 主要组件 Mongodb Socket.IO

劝退,纯粹做 web 端做 IO 密集型就行了,企业级别讲究的是整个配套,node 可能还差的远。你看哪个成熟大公司的核心是以 node.js 构建的。

国内感觉很少人知道这个

nestjs 就可以了,web 就那点东西,随便一个框架抄一年半载都能把功能抄得差不多了,看 nestjs 最近的版本迭代就能发现了.

可以看下<大规模 Node.js 网关的架构设计与工程实践> https://www.infoq.cn/article/KtgQDQS3qxus5zhNyuA0

如果希望对框架有更强的掌控,可以考虑下 https://sensejs.io

绝大部分情况 midway.js 够用

如果有大量计算需求。搞微服务架构用消息队列发给 Go 或者 java 这些计算服务

阿里开源的 DeepRec 感觉就还行…还是看团队

针对你想用Node.js开发企业级应用的需求,我推荐以下几个框架:

  1. Express.js

    • 介绍:最受欢迎和使用最广泛的Node.js框架之一,提供了丰富的功能和中间件,适用于各种规模的项目。

    • 特点:轻量级,高性能,支持异步编程,拥有丰富的第三方中间件和模板引擎。

    • 示例代码

      const express = require('express');
      const app = express();
      
      app.get('/', (req, res) => {
        res.send('Hello World!');
      });
      
      app.listen(3000, () => {
        console.log('Server is running on port 3000');
      });
      
  2. Nest.js

    • 介绍:一个基于TypeScript的框架,结合了Angular和Express.js的特性,适用于大型企业级项目。
    • 特点:提供了依赖注入、模块化和强类型的优势,支持面向对象、函数式和函数响应式编程。
  3. Koa.js

    • 介绍:由Express.js的创始人设计,采用了更现代的异步特性和中间件概念。
    • 特点:轻量级,高效,适合需要更高级异步处理能力的项目。

以上框架各有优势,你可以根据项目的具体需求和团队的技术栈选择合适的框架。同时,建议深入了解每个框架的文档和社区资源,以便更好地进行开发和维护。

回到顶部