eggjs-feed-04
01-29
> eggjs-feed 系列期刊,用於匯總近期值得關注的 egg 相關動態,將不定期發布。
## 精彩討論
在 eggjs 團隊的日常協作中,遵循「基於 GitLab 的硬碟式非同步協作模式」。
通過 issue 發起 RFC 提案 -> 討論定稿-> 提交 Pull Request -> Code Review -> 發布。這樣便於沉澱,即使是當時沒有參與討論的開發者,事後也能通過 issue 了解某個功能設計的前因後果。
Θ egg-bin debug 調試體驗優化
由於 Egg 的多進程模型和 Node 的設計,導致在 cluster 重啟時,debugPort 會自增,對應的 DevTools 地址也會變化,VSCode 也不支持自動 attach 新埠,導致調試效率不高。
之前我們有做了一些優化,如 egg-development-proxyworker 插件,能固定調試埠,一定程度上提升了調試效率。但存在的問題在於配置比較麻煩,包括插件安裝,VSCode 配置等。
本次 PR 對此進行了一輪優化,對應的傳送門:
- [RFC] egg-bin debug
- 新的調試文檔
- Inspector 代理實現思路
舊項目需重新安裝依賴,並一定要先刪除 yarn 或 npm 的 lock !!!
不得不重新推薦閱讀下:為什麼我不使用 shrinkwrap(lock)
Θ egg-schedule 重構
- refactor: classify by atian25 · Pull Request #23 · eggjs/egg-schedule
Θ 插件
- eggjs/egg-view-react
- eggjs/egg-graphql
- eggjs/awesome-egg
## 社區文章
- @元芳 『結合源碼解密 egg 運行原理』
- @OneDay 『Egg 源碼解析之 egg-cluster』
- @sky 『Egg + Webpack 熱更新實現』
- 知乎問答:透過 [email protected] 的 Bug 來看,npm 默認的 lock 機制是否重要?
## 社區交流
Egg 兩位講師參與了騰訊 IMWebConf 2017 大會:

- @天豬(劉勇) 分享了 『Egg & Node.js 從小工坊走向企業級開發』。

- @姜天意 分享的『脆弱的 Node.js』

推薦閱讀:
※前端周刊第57期:《戰爭與和平版》的 CSS-IN-JS 黑歷史
※node.js教程3--文件操作
※管理 Node.js 進程從未如此優雅 - Pandora.js 的 procfile.js
※深入 Promise(一)——Promise 實現詳解
※Koa2 源碼賞析
