nodejs(2022 年 nodejs 框架推荐)

懵懂先生 网文资讯nodejs(2022 年 nodejs 框架推荐)已关闭评论199阅读模式

文章源自略懂百科-http://wswcn.cn/24803.html

Node.js是专注高性能服务器开发的javascript运行环境。我们将在这篇文章向大家介绍几款主流Node.js Web框架的特点及优缺点,希望给大家作为参考。文章源自略懂百科-http://wswcn.cn/24803.html

主要参考的Node.js Web框架包括:express, koa, hapi, restify, fastify, eggjs, thinkjs, Sails, Adonisjs, NestJS。文章源自略懂百科-http://wswcn.cn/24803.html

Benchmarks测试机器:macos i5 8g测试工具:wrk -c 100 -t 10 -d 1m http://127.0.0.1:3000Node: v12.4.0 文章源自略懂百科-http://wswcn.cn/24803.html

Nodejs Web框架压测文章源自略懂百科-http://wswcn.cn/24803.html

其实单单helloworld的压测意义不是很大,但是也可以给我们做个简单的参考。其中express, koa2, hapi, restfiy, fastify属于微框架,eggjs, thinkjs, Sails, Adonisjs, NestJs要稍重一些。其中Sails, NesstJs是基于express,eggjs, thinkjs是基于koa2。我们可以看到Fastify的qps是最高的,Adonisjs垫底。文章源自略懂百科-http://wswcn.cn/24803.html

Github Star 文章源自略懂百科-http://wswcn.cn/24803.html

Nodejs Web框架Github Star文章源自略懂百科-http://wswcn.cn/24803.html

Github Star量一定程度可以反应出框架的受欢迎程度,我们可以看到,Express 星星最多,毕竟是老牌框架,thinkjs垫底。文章源自略懂百科-http://wswcn.cn/24803.html

NPM 每周下载量 文章源自略懂百科-http://wswcn.cn/24803.html

Nodejs Web框架每周下载量文章源自略懂百科-http://wswcn.cn/24803.html

npm每周下载量可以真实反应框架目前的受欢迎程度,我们看到Express已经是独领风骚,其实里面还有基于Express做底层的Web框架的量。thinkjs的表现是非常差,只有367的量。文章源自略懂百科-http://wswcn.cn/24803.html

评测文章源自略懂百科-http://wswcn.cn/24803.html

个人观点,仅供参考文章源自略懂百科-http://wswcn.cn/24803.html

Express文章源自略懂百科-http://wswcn.cn/24803.html

Node界最老牌的Web框架,最成熟,生态最好。提供了基础的请求上下文封装,路由,中间件,模板引擎接口,静态资源服务。麻雀虽小,五脏俱全。很方便的进行扩展,大量的基于Express的框架。文章源自略懂百科-http://wswcn.cn/24803.html

Koa文章源自略懂百科-http://wswcn.cn/24803.html

Express原班人马打造,定义为下一代Web开发框架。仅提供一个请求上下文,中间件机制,没有捆绑任何中间件。通过利用async/await,让你写出更优雅的代码。方便开发者针对自身需求开发自定义框架。文章源自略懂百科-http://wswcn.cn/24803.html

Hapi文章源自略懂百科-http://wswcn.cn/24803.html

hapi是由沃尔玛实验室的移动团队创建的,Hapi 是一个用来构建基于 Node.js 的应用和服务的富框架,使得开发者把重点放在便携可重用的应用逻辑而不是构建架构。内建输入验证、缓存、认证和其他 Web 应用开发常用的功能。没有中间件,但提供了强大的插件机制。文章源自略懂百科-http://wswcn.cn/24803.html

restify文章源自略懂百科-http://wswcn.cn/24803.html

专注于REST api开发。提供了handle的链式调用及插件机制。文章源自略懂百科-http://wswcn.cn/24803.html

Fastify文章源自略懂百科-http://wswcn.cn/24803.html

Fastify号称是最快的Nodejs web框架,在Json输出的场景下,通过Json Schema序列化为Json数据,可以达到原生JSON.stringify 2倍的性能,在极端情况下可达到10倍速。采用对象池,将请求上下文包装对象进行复用。使用trie树存储路由,查找效率更高(在大量有路由的情况下)。Fastify提供了强大的插件机制,通过插件可以分割路由及中间件。文章源自略懂百科-http://wswcn.cn/24803.html

egg文章源自略懂百科-http://wswcn.cn/24803.html

eggjs是由阿里推出的一款web企业级框架,提供了完整的Web开发所需的组件,使用koa作为底层。使用了约定大于配置的理念,提供强大的插件机制,方便扩展。文章源自略懂百科-http://wswcn.cn/24803.html

thinkjs文章源自略懂百科-http://wswcn.cn/24803.html

thiinkjs是由360推出的,基于koa开发,借鉴了ThinkPHP的一些理念,降低了开发者的使用难度,使用了类是很多php框架的默认路由,使用了继承和钩子方法来重用逻辑。文章源自略懂百科-http://wswcn.cn/24803.html

SailsJs文章源自略懂百科-http://wswcn.cn/24803.html

Sailsjs可以算最早开始做集成度很高的框架,底层基于express,Nodejs上的Rails。文章源自略懂百科-http://wswcn.cn/24803.html

NestJs文章源自略懂百科-http://wswcn.cn/24803.html

NestJs的主要卖点是TypeScript的完全支持。大量的使用装饰器,代码看起来清爽多了。orm采用TypeORM,使用类型加装饰器,代码比一般的orm整洁得多。文章源自略懂百科-http://wswcn.cn/24803.html

AdonisJs文章源自略懂百科-http://wswcn.cn/24803.html

AdonisJs是Nodejs上的Laravel。文章源自略懂百科-http://wswcn.cn/24803.html

文章源自略懂百科-http://wswcn.cn/24803.html

懵懂先生
  • 本文由 发表于 2022年8月5日 11:58:55
  • 转载请注明:http://wswcn.cn/24803.html
网文资讯

紫罗兰花语(紫罗兰的花语故事是什么)

紫罗兰的原产地是欧洲的南部,对于我国来说是外来物种,但是这一点并不妨碍国人对它的喜爱。代表高贵典雅的紫罗兰还有一段唯美动人的花语故事:古希腊传说中的爱神维纳斯有一位深爱的男子,一天男子需要出门远行,于...
网文资讯

绣球花的花语(绣球花花语是什么)

大家好我是花花。今天来给大家分享一下情人节可以送的花。一看到这几个字,大部分人脑海中想到的肯定是玫瑰花,99朵红玫瑰,送给喜欢的人。肯定浪漫极了。但是随着送玫瑰花的人越来越多,你是否感觉送玫瑰缺乏新意...
网文资讯

五道口(清华五道口)

来五道口遛弯儿 大家都知道有两件必须打卡的事 一是排队品尝五道口枣糕 你问我另一件是什么? 只要你在这里站上片刻 总能看到有人举起手机 咔嚓一声将这重绽光彩的地标建筑 收入镜头 门前川流不息的人群往来...
网文资讯

迪拜为什么那么有钱(为什么迪拜那么有钱?)

奢华而神秘的沙漠之城迪拜是中东地区最大的经济和金融中心,也是中东最富裕的城市。这座城市以充满魅力和生气的奢华生活方式而闻名。从落后渔村转型到一线城市,迪拜只用了不到50年,今天我们为你带来了10个关于...