本文总结 Github
上目前排名前 12
位的 Node.js
框架
express(57k⭐️)
Express.js
是最流行的 Node.js
后端框架。它主要用于构建后端应用程序和 REST API
。当 JavaScript
开发人员选择后端框架进行学习时,Express.js
通常是初学者的首选。
socket.io(55.7k⭐️)
Socket.io
实现了实时双向的基于事件的通讯机制。旨在让各种浏览器与移动设备上实现实时 app
功能,模糊化各种传输机制。也就是说,如果你计划开发具备消息传递功能的应用程序,Socket.io
无疑是最好的选择。
nest.js(46.9k⭐️)
Nest.js
可用于构建可扩展的后端应用程序,并且对 TypeScript
支持友好。其架构与 Angular.js
非常类似,并且文档规范齐全。
koa.js(32.6k⭐️)
koa
是由 Express
原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web
框架。使用 koa
编写 web
应用,通过组合不同的 generator
,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。koa
不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web
应用变得得心应手。
sails.js(22.2k⭐️)
Sails.js
是遵循约定之上的配置原则的 Node.js MVC
(模型-视图-控制器)框架。它受到流行的 Ruby on Rails Web
框架的启发,可让您快速构建 REST API
,单页应用程序和实时(基于WebSockets)应用程序。它充分利用了代码生成器,使您可以减少编写代码的时间来构建应用程序,尤其是那些通常可以被脚手架打折的通用代码。
feathers.js (14k⭐️)
Feathers.js
是一个轻量级 Web
框架,用于使用 JavaScript
或 TypeScript
创建实时应用程序和 REST API
。Feather.js
可以与任何后端技术交互,支持十几个数据库,并与任何前端技术(如React、VueJS、Angular、React Native、Android或iOS)配合使用。
hapi.js(13.8k⭐️)
Hapi.js
是一个开源的、基于 Node.js
的应用框架,它适用于构建应用程序和服务,其设计目标是让开发者把精力集中于开发可重用的应用程序的业务逻辑,向开发者提供构建应用程序业务逻辑所需的基础设施。
keystone.js(6.3k⭐️)
Keystone.js
是以 Express
和 MongoDB
为基础搭建的开源的 Node.js CMS
和 Web
应用程序平台。与其他 Node.js
框架相比,Keystone.js
能帮你构建更快、更具备扩展性的应用程序。它又 GraphQL
提供支持,模式设置简单。
derby.js(4.7k⭐️)
Derby.js
是一个 Node.js MVC
框架,非常适合于实时社交应用程序。其使用 Racer
作为数据同步引擎,因此其构建的应用程序速度很快。
loopback.js(4.2k⭐️)
Loopback.js
是一个具有大量扩展功能的 Node.js
框架。使用该框架,你可以使用很少的代码(甚至不用代码)构建动态 REST API
。这意味着可以快速构建可以端到端的 REST API
。