NodeJs常见web开发框架分享

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

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

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

restify
专注于REST api开发。提供了handle的链式调用及插件机制。

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

egg
eggjs是由阿里推出的一款web企业级框架,提供了完整的Web开发所需的组件,使用koa作为底层。使用了约定大于配置的理念,提供强大的插件机制,方便扩展。

thinkjs
thiinkjs是由360推出的,基于koa开发,借鉴了ThinkPHP的一些理念,降低了开发者的使用难度,使用了类是很多php框架的默认路由,使用了继承和钩子方法来重用逻辑。

SailsJs
Sailsjs可以算最早开始做集成度很高的框架,底层基于express,Nodejs上的Rails。

NestJs
NestJs的主要卖点是TypeScript的完全支持。大量的使用装饰器,代码看起来清爽多了。orm采用TypeORM,使用类型加装饰器,代码比一般的orm整洁得多。

AdonisJs
AdonisJs是Nodejs上的Laravel。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值