這是一個,一直就想寫的筆記了
在 javascript 裡面,往往有過大的彈性,到最後,龐大的專案,到最後模組之間關係,錯綜複雜
在加上團隊成員也有各自的組織風格,後至撰寫風格,加入 coffeescript,livescript 等,就算用 grunt 來組織 build 專案
也難掩架構變得複雜的事實
這裡要舉的筆記例子,對於初學者,我會建議,可以參考 Madhusudhan Srinivasa 大大的範例,由這一個範例去思考架構方式
https://github.com/madhums/node-express-mongoose-demo
我自己的偏好,則是折衷由 express 產生的預設架構,然後用 express.js 作者 TJ Holowaychuk 在影片中建議的模組方式來將不同功能的程式模組拆開,可以方便以資料夾的結構
將不同功能的元件分別使用在不同的專案,方便擴充
Modular web applications with Node.js and Express from tjholowaychuk on Vimeo.