• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

node.js应该学习哪些框架?

十万个为什么 空空 2024-4-27 23:21:21 9次浏览

关于问题node.js 应该学习哪些框架?一共有 1 位热心网友为你解答:

【1】来自网友【华为云开发者联盟】的最佳回答:

分享 nodejs 几个好用的框架

第一名: express 50.4k (2010 年 1 月发布)

目前 star 和下载量最高的老牌框架。Express 是一款基于 Node.js 以及 Chrome V8 引擎,快速、极简的 JS 服务端开发框架,它提供了用来开发强壮的 Web/移动应用,以及 API 的所有功能。并且开发人员还能够方便地为它开发插件和扩展,从而增加 Express 的能力。

https://github.com/expressjs/expressgithub.com

第二名:meteor 42k (2012 年发布)

Meteor 是一个基于 nodejs 和 mongodb 数据库的实时 web 框架。你可以用 js 搞定客户端、服务端的开发。另外,客户端、服务端的界限被极大的模糊。客户端的界面跟服务端的数据是双向绑定的,修改服务端的数据,用户界面会随着更新;你也可以在客户端直接修改服务端的数据库。

meteor/meteorgithub.com

第三名: nest.js 30.8k (2017 年 11 月发布)

作为目前上榜框架中发布最晚,也是 star 最高且增长最快的 typescript 后端框架。Nest 是一个用于构建高效,可扩展的 Node.js 服务器端应用程序的框架。它使用渐进式 JavaScript,内置并完全支持 TypeScript(但仍然允许开发人员使用纯 JavaScript 编写代码)并结合了 OOP(面向对象编程),FP(函数式编程)和 FRP(函数式响应编程)的元素。

Nest 框架底层 HTTP 平台默认是基于 Express 实现的,所以无需担心第三方库的缺失。 Nest 旨在成为一个与平台无关的框架。 通过平台,可以创建可重用的逻辑部件,开发人员可以利用这些部件来跨越多种不同类型的应用程序。 从技术上讲,Nest 可以在创建适配器后使用任何 Node HTTP 框架。 Nest 提供了一个开箱即用的应用程序架构,允许开发人员和团队创建高度可测试,可扩展,松散耦合且易于维护的应用程序。

https://github.com/nestjs/nestgithub.comNest.js 中文文档 docs.nestjs.cn

第四名: koa 30k (2013 年 11 月发布)

Koa 框架由 Express 原班人马打造,它的核心是 ES6 的 Generator。Koa 使用 Generator 来实现中间件的流程控制,使用 try/catch 来增强异常处理,同时在 Koa 框架中你再也看不到复杂的 callback 回调了。Koa 框架本身非常小,只打包了一些必要的功能,但是它本身通过良好的模块化组织,让开发人员可以按照自己的想法来实现一个扩展性非常好的应用。

https://github.com/koajs/koagithub.com

第五名: sails 21.6k (2012 年 7 月)

Sails 作为一个非常稳固的 Node.js 框架,提供了建立任何规模的 Web 应用所需要的所有功能。

Sails.js 在底层使用了 Express 框架来提供对 HTTP 请求的处理,同时使用 http://Socket.IO 框架来处理 WebSocket 请求。同时作为一个前端应用开发框架,它允许开发人员选择他/她熟悉的技术来开发应用。

同时 Sails.js 也通过 waterline 框架实现了 ORM 功能。通过这个功能,你的应用程序可以在不进行大的修改的前提下,就可以从一个后端数据库,切换到另外一个后端数据库(也可以是一个 NoSQL 数据库)。

Sails 特别适合用来开发对数据的实时更新有较高要求的应用,比如多人棋类游戏,单页 Web 应用等等。如果你对 Ruby, Django 或者 Zend 有一定的了解,那么你将非常容易理解 Sail 中的概念。

https://github.com/balderdashy/sailsgithub.com

第六名:Egg 16.2k (2016 年 7 月)

Egg 是基于 Koa,由阿里 Node.js 团队封装的企业级 Web 应用解决方案,以约束和规范化团队开发,帮助开发团队和开发人员降低开发和维护成本为核心设计理念的优秀解决方案。Egg 已经被用在阿里多条产品线(包括蚂蚁)上,已经证明它的安全和可靠性,可以放心用。

https://github.com/eggjs/egggithub.com

第七名: fastify 16k (2016 年 10 月)

目前性能最好的 node.js 框架。Fastify 是一个高度专注于以最少开销和强大的插件架构,使用简单,扩展灵活,包含了基于扩展的开发方式, 同时官方为了方便开发 plugin,提取了通用部分,方便模块化,同时我们可以在路由中添加 schema 方便的进行数据的校验(基于 json schema),生态也很不错,已经提供了很多扩展插件。

https://github.com/fastify/fastifygithub.com

第八名: loopback 13.2k (2013 年 6 月)

LoopBack 开发框架是一套 Node.js 模块集,可以用独立使用或整合使用来快速开发 REST API 接口程序。背后是 IBM 的子公司在支持。

LoopBack 应用可以通过模型 API 来跟数据交互,本地通讯在 Node.js 内部完成,远程通讯使用 REST 客户端 API,如与原生客户端 iOS、Anroid 和 Html5 等进行通讯。

https://github.com/strongloop/loopbackgithub.com

第九名: hapi 12.8k (2012 年 8 月)

HapiJS 是一个开源的、基于 Node.js 的应用框架,它适用于构建应用程序和服务,其设计目标是让开发者把精力集中于开发可重用的应用程序的业务逻辑,向开发者提供构建应用程序业务逻辑所需的基础设施。

https://github.com/hapijs/hapigithub.com

第十名: polemo 11k (2012 年 12 月)

网易开源的游戏后端框架。pomelo 是一个游戏服务器框架,与以往单进程的游戏框架不同, 它是高性能、高可伸缩、分布式多进程的游戏服务器框架,并且使用很简单。它包括基础开发框架和一系列相关工具和库,可以帮助开发者省去游戏开发中枯燥的重复劳动和底层逻辑工作,免除开发者的重造轮子,让开发者可以更多地去关注游戏的具体逻辑,大大提高开发效率。Pomelo 支持所有主流平台的客户端,并提供了客户端的开发库。

https://github.com/NetEase/pomelogithub.com

觉得有帮助就一键三连哦~

喜欢 (0)