2016-11-26 53 views
1

我是一位經驗豐富的Angular 1開發人員,現在正在閱讀Angular 2.我們計劃執行一個大型項目,其中包含一些使用相同遠程計算機的較小「重疊」應用程序API。我對如何設置項目管理方面的意見感興趣,特別是因爲我對git的瞭解有限。設置我的Angular項目的最佳方式

認爲它有點像谷歌的產品,其中一個用戶可能會或可能不會使用同一個帳戶的多個產品。有些數據和「小工具」用於多種產品,而某些組件則是特定於產品的。它看起來是這樣的(橙色部分是可重用的組件跨產品):

enter image description here

更多細節:

  • 我們不必擔心後端API等等。這是所有照顧的。
  • 應該有一個'容器應用程序'處理認證,會話等,並有幾個菜單項,允許用戶在產品之間切換(最好總是留在容器應用程序中)。
  • 我想用Git和部署的方式分別管理產品(所有灰色的虛線元素)(例如,我不希望每次更新時都要部署所有白標籤)。
  • 我希望能夠擁有可重複使用的更小的組件,我可以在編輯我的項目之一的工作流程的所有項目中進行更新。所以說我正在處理Customer Y的白標籤,並且我想編輯我在那裏使用的一個可重用組件,我不想打開一個單獨的項目,推送更新,然後將更新插入到我的白標籤中項目爲我做的每一個小改變。

問題:

  1. 將這個是什麼樣的項目管理(GIT)的條款?
  2. 我的服務在哪裏可以與API聯繫?

我希望這是一個足夠清晰的故事。請問我能否更好地解釋任何事情。

+1

這是一個很好的問題,但我擔心它可能有點過於寬泛。另外,第3點和第4點似乎可以互相矛盾。要成功使用這種類型的體系結構,您應該真正將組件部署爲可以獨立版本化的軟件包(npm/bower/etc)。您的部署方式實際上取決於您的持續部署配置(即Jenkins-> Sinopia管道),但這也是另一個長期話題。 – axlj

回答

0

您可能會考慮使用Angular CLI - Angular cli是一個命令行界面,用於使用nodejs樣式(commonJs)模塊腳手架和構建角應用程序。它不僅爲您提供了可擴展的項目結構,而且它爲您提供了開箱即用的所有常見繁瑣任務。

Angular2 CLI可以很容易地創建一個已經可用的應用程序,開箱即用。它已經遵循我們的最佳實踐!在這裏閱讀更多關於它:https://cli.angular.io/。它是開始構建Angular2應用程序的一個非常簡單和最好的方式。

+0

感謝您的回覆。實際上我已經開始使用它,這很好,但我的問題更多地涉及到一個新的多方面項目的整體架構。 – Jurgen