关于 Egg 3.x的疑问
发布于 2 年前 作者 andylei18 2056 次浏览 来自 问答
  1. Egg 3.x 会结合 pandora 来做进程管理?那 egg-cluster 和之前 egg 的 agent 机制会大改吗?如果不大改能说明下大概的方案吗?如果大改,有相关迁移指南吗?
  2. Egg 3.x 会兼容koa 中间件,那之前Egg的中间件的顺序原则会被破坏吗?
15 回复
  1. Egg 采用的是 微内核 + 插件 的方式,目前微内核已经比较稳定了,目前也没有什么 Break Change 的强需求,所以 3.x 目前没啥计划(并不代表没功能更新)
  2. 目前还没有采用 pandora 的计划,后者有点类似 pm2 之类的角色(理解不一定对),即使要使用,也不会是在 egg cluster 这一层去改。
  3. Agent 机制目前没有看到有需求需要改动。
  4. Egg 1.x 的时候就一直都支持 Koa 中间件,并不会影响什么顺序,都是要你自己引入的,具体参考文档

@andylei18 楼主在哪里看到 3.x 的讨论?

@atian25

这是我对Egg3.x的疑问,自己的问题啦,没有讨论,一直关注egg-core 3.x分支的动向

@atian25 我的强需求就是。。。如果能改loader。。。那就完美了。哈哈~

没有特别必须的场景下,不会考虑 3.x 的,肯定是能兼容就兼容,尽量不 break 了。

Egg 2 是因为改为 async-first 所以最低要求 Node 版本变了,才发的大版本,但其实是向下兼容的, Egg@1 的用户基本上是改个版本号就无痛升级了。

目前是没看到有什么特性的 feature 需要导致 break。

如果能改loader。。。那就完美了。

这个没看懂场景和需求是啥

@atian25 pandora不是你们开发的吗? From Noder

@einsqing 不是,阿里这类巨无霸不同于一般的公司,而是一个集团,几十个部门,每个部门里面好几个团队呢。

Egg 团队是一个虚拟团队,有来自蚂蚁,天猫,淘宝, UC,优酷等等同学都参与进来。

Pandora 刚出来,目前主要还是淘宝 midway 团队,庭爷那边在孵化和维护。两者如何配合使用,我们也还在探索中。

@andylei18 你估计理解错了,egg@2 用的 egg-core 早已经 4.x 了,

@atian25 4.x? 我的天这个是什么鬼

@atian25 嗯好的,谢啦

EGG.js 还不如用 nest.js 更直接,更超前~~ https://docs.nestjs.cn

@zuohuadong 可以的小伙子

@andylei18 之前也是,在EGG.js 和 adonis.js 之间犹豫,后来直接用了 nest.js 。

做了文档翻译~: https://docs.nestjs.cn

回到顶部