主流Web框架对比
![]() 观点,仅供参考
Node界最老牌的Web框架,最成熟,生态最好。提供了基础的请求上下文封装,路由,中间件,模板引擎接口,静态资源服务。麻雀虽小,五脏俱全。很方便的进行扩展,大量的基于Express的框架。
Express原班人马打造,定义为下一代Web开发框架。仅提供一个请求上下文,中间件机制,没有捆绑任何中间件。通过利用async/await,让你写出更优雅的代码。方便开发者针对自身需求开发自定义框架。
hapi是由沃尔玛实验室的移动团队创建的,Hapi 是一个用来构建基于 Node.js 的应用和服务的富框架,使得开发者把重点放在便携可重用的应用逻辑而不是构建架构。内建输入验证、缓存、认证和其他 Web 应用开发常用的功能。没有中间件,但提供了强大的插件机制。
专注于REST api开发。提供了handle的链式调用及插件机制。
Fastify号称是最快的Nodejs web框架,在Json输出的场景下,通过Json Schema序列化为Json数据,可以达到原生JSON.stringify 2倍的性能,在极端情况下可达到10倍速。采用对象池,将请求上下文包装对象进行复用。使用trie树存储路由,查找效率更高(在大量有路由的情况下)。Fastify提供了强大的插件机制,通过插件可以分割路由及中间件。
eggjs是由阿里推出的一款web企业级框架,提供了完整的Web开发所需的组件,使用koa作为底层。使用了约定大于配置的理念,提供强大的插件机制,方便扩展。
thiinkjs是由360推出的,基于koa开发,借鉴了ThinkPHP的一些理念,降低了开发者的使用难度,使用了类是很多php框架的默认路由,使用了继承和钩子方法来重用逻辑。
Sailsjs可以算最早开始做集成度很高的框架,底层基于express,Nodejs上的Rails。
NestJs的主要卖点是TypeScript的完全支持。大量的使用装饰器,代码看起来清爽多了。orm采用TypeORM,使用类型加装饰器,代码比一般的orm整洁得多。
(编辑:南昌站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 天象众创:荣获“2018成都YOUNG榜-成都创新产业服务奖”
- UCloud优刻得容器实例Cube免费公测,解锁容器Serverless新姿
- 英特尔推进六大技术支柱全面创新 为领先产品路线图注入动能
- HPE将AMD EPYC 7002程引入SimpliVity HCI系统,旨在提升远程
- 爆发前夜,华为的AI超算将会引领什么?
- 英特尔揭秘软件生态4大价值:工具、优化、开源、人才
- 微软Power Platform在中国市场正式商用 无缝衔接微软智能云
- 英特尔表示财报信息泄露系发布程序存在漏洞 而非“黑客攻击
- Dell EMC PowerStore 在存储基础架构性能和灵活性方面取得突
- IBM重磅发布z15和高端存储 业界首创数据隐私护照

