eggjs-feed 系列期刊,用于汇总近期值得关注的 egg 相关动态,将不定期发布。 原文转自知乎专栏:https://zhuanlan.zhihu.com/p/29397200
TOC:
- 精彩讨论
- 社区文章
- 社区交流
精彩讨论
在
eggjs团队的日常协作中,遵循「基于GitLab的硬盘式异步协作模式」。 通过issue发起RFC提案 -> 讨论定稿-> 提交Pull Request->Code Review-> 发布。 这样便于沉淀,即使是当时没有参与讨论的开发者,事后也能通过issue了解某个功能设计的前因后果。
Θ egg-bin debug 调试体验优化
由于 Egg 的多进程模型和 Node 的设计,导致在 cluster 重启时,debugPort 会自增,对应的 DevTools 地址也会变好,VSCode 不支持自动 attach 新端口,导致调试效率不高。
之前我们有做了一些优化,如 egg-development-proxyworker 插件,能固定调试端口,一定程度上提示调试效率。但存在的问题在于配置比较麻烦,包括插件安装,VSCode 配置等。
本次 PR 对此进行了一轮优化,对应的传送门:
旧项目需重新安装依赖,并一定要先删除 yarn 或 npm 的 lock !!!
不得不重新推荐阅读下:为什么我不使用 shrinkwrap(lock)
Θ egg-schedule 重构
Θ 插件
社区文章
- @元芳 『结合源码解密 egg 运行原理』
- @OneDay 『Egg 源码解析之 egg-cluster』
- @sky 『Egg + Webpack 热更新实现』
- 知乎问答:透过 [email protected] 的 Bug 来看,npm 默认的 lock 机制是否重要?
社区交流
Egg 两位讲师参与了腾讯主办的 IMWebConf 2017 大会:
大力支持 egg
顶
问个小问题 egg框能使用npm的第三方包吗
jjj
@liuxuech 可以用npm第三方包 还兼容koa的插件
赞一个,清晰的看到egg框架的产生跟未来。期待生态圈进一步完善!
@fomenyesu 嗯 谢谢 可以放心学习了
@liuxuech 这个问题有点泛… 啥叫第三方包? egg 开发跟 node 开发没啥区别,跟 koa 开发没啥区别,只是多了一些规约。