我是靠谱客的博主 喜悦萝莉,最近开发中收集的这篇文章主要介绍egg.js和nest.js的对比egg.js和nest.js的对比,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

egg.js和nest.js的对比

前几天突然看到一个群在说现在用egg的人已经很少了,说用nest的人比较多,然后我就做了一个简单的调查和对比。

egg和nest都是比较优秀的框架,但是两个框架有比较大的区别,我主要分为六个方面来分析egg和nest的区别

github

在github对比两个框架的使用人数,在github还是比较有代表性的。


egg
nest

Github.user_by 9.4k 21.5k

Github.watch 480 568

Github.star 15k 25.1k

Github.fork 1.5k 2k

这里对比看来还是使用nest的人比较多一点

依赖的底层框架

egg nest
koa框架 express框架

两大基础框架的优缺点
Express:express框架历史悠久,路由已经封装在express内部了,调用比较方便,但是express中的callback hell这个处理起来就比较麻烦

Koa:express是比较年轻的框架,他使用了async/await这种异步回调函数大大减少了callback的麻烦,但是koa的路由有引入新的插件才可以解决。

开发文档

Egg:说实话egg的开发文档还是比较完美的,东西写的比较全也很齐

Nest:nest的开发文档就比较一般般,可以区他们官方文档对比一下就知道了。

模块或者插件

Egg:在egg上面,插件是使用加载然后挂载的原理挂载到各个对象,这个优点就是基于egg中的loader和egg-core

Nest:在nest模块加载方面,主要使用的是模块容器-依赖注入(通过装饰器和元数据实现)

代码风格

Egg: 在egg里面的代码风格主要是Classify,在egg里面有私有属性与慢初始化的特点。

Nest: 在nest里面的风格主要是ts风格,如果你会java或者前端的Angular框架可能就对nest的代码风格比较熟悉。

特点

Egg:在egg里面我很喜欢它的一个特点“约束优于配置”,有这个特点就可以减少企业制定的规则。Egg还可以制上层框架的能力,就是企业可以根据自己的需求开发出属于自己的框架。还有高度可扩展的插件机制 内置多进程管理。

Nest:在nest里面最大的特点可能就是,依赖注入容器,模块化封装,ts风格,模块封装就是每一个应用的每个逻辑都是一个模块,而且可以封装

说实话两个框架都有比较明显的特点吧,但是具体使用还是要看自己的业务适合哪一种,说实话,如果是在企业开发的话,我觉得egg比较适合,因为他那个“约定由于配置”,比较适合企业里面制定规则,如果想要一起讨论的可以添加我的QQ1693490575

最后

以上就是喜悦萝莉为你收集整理的egg.js和nest.js的对比egg.js和nest.js的对比的全部内容,希望文章能够帮你解决egg.js和nest.js的对比egg.js和nest.js的对比所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部