2014-02-16 137 views
3

我想知道什麼是使用MEAN堆棧(MongoDB,Express,Angular和Node.js)的單個網頁應用項目的最佳實踐。MEAN項目 - 組織

現在,我們有以下機構:

  • 一個Git倉庫對角客戶端代碼
  • 一個混帳回購協議的Node.js的& Express服務器端代碼。

我看到瀏覽一些博客和檢查node.js boilerplate,一個常見的結構是隻有一個倉庫來處理Angular Code和Server代碼。

我想知道,從社會,如果這種方法真的比在版本計爲2差回購好,易於部署等..

從我個人角度來看,我沒有看到太大的區別...

+0

看看https://github.com/angular-app/angular-app – Whisher

回答

1

我沒有看到太多的差異。它實際上應該由團隊來驅動。如果您有獨立的前端和後端團隊,您的代碼組織可能會有所幫助。當UI人員只下載了UI部分並連接到部署在DEV服務器上的REST後端時,我看到了一種環境。

2號是釋放程序。如果您的前端和後端緊密耦合,它們將一起發佈99%。那麼你不需要處理2個回購。但是,如果您的後端將作爲其他客戶端的REST服務端點,那麼不僅您的UI和您計劃在不觸及後端(無需外部客戶端的停機時間)的情況下發布前端更改,您可能需要使用兩個端點單獨的回購。

也想想你的CI服務器。您可能希望單獨運行前端的後端構建和測試。但是對於大多數CI服務器,無論是一個或兩個還是無關緊要。

+0

感謝確認我的想法^^因此,對於這個項目,我們將與兩個回購,作爲服務器和前端,最終不是真的耦合! –