你了解nodejs框架有几个?

1,991 阅读2分钟

根据个人了解不完全统计,顺序不分排名,欢迎补充交流

express

www.expressjs.com.cn/

github.com/expressjs/e…

  • 基于 Node.js 平台,快速、开放、极简的 Web 开发框架
  • 其他很多上层框架底层框架

koa

www.koajs.com.cn/#

github.com/koajs/koa

  • 基于 Node.js 平台的下一代 web 开发框架
  • 其他很多上层框架底层框架

Thinkjs(360奇舞团团队)

thinkjs.org/

github.com/thinkjs/thi…

  • 一款面向未来开发的 Node.js 框架,整合了大量的项目最佳实践,让企业级开发变得更简单、高效。从 3.0 开始,框架底层基于 Koa 2.x 实现,兼容 Koa 的所有功能。
  • 基于koa封装

Sails(The Sails Company)

sailsjs.com/

  • Realtime MVC Framework for Node.js。
  • 基于express封装

Egg(阿里)

eggjs.org/zh-cn/index…

github.com/eggjs/egg

  • 为企业级框架和应用而生
  • 基于koa封装

LoopBack

loopback.io/ github.com/strongloop/…

  • A highly extensible Node.js and TypeScript framework for building APIs and microservices.
  • 基于express封装

Nestjs

nestjs.com/ github.com/nestjs/nest

  • A progressive Node.js framework for building efficient, reliable and scalable server-side applications.
  • 基于express和fastify

Fastify

www.fastify.io/ github.com/fastify/fas…

  • Fast and low overhead web framework, for Node.js
  • 一个高度专注于以最少开销和强大的插件架构,为开发人员提供最佳体验的Web框架。 它受到了Hapi和Express的启发,是目前最快的Node框架之一。

Hapi

github.com/hapijs/hapi hapi.dev

The Simple, Secure Framework Developers Trust

心得体会:

行业内node后端开发框架选择范围比较多,都说自己多好,多nb,这对于新入门的小伙伴来说,选择一个合适的nodejs框架可能是一件很头疼的事情。

在我自己来看,express和koa新手入门必须接触框架,这两个框架是比较底层框架,很多上层框架基于他们封装,他们代码实现原理有必要研究,对于理解其他框架有较大帮助。其他框架感觉选择任何一个都能满足大部分业务开发需求,但是人精力有限,只能选择一至二种作为自己长期投入的话,我个人国内看好eggjs发展,国外看nestjs发展。