標籤:

eggjs-feed-04

> 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 源碼賞析

TAG:eggjs | Nodejs |