我是一位經驗豐富的Angular 1開發人員,現在正在閱讀Angular 2.我們計劃執行一個大型項目,其中包含一些使用相同遠程計算機的較小「重疊」應用程序API。我對如何設置項目管理方面的意見感興趣,特別是因爲我對git的瞭解有限。設置我的Angular項目的最佳方式
認爲它有點像谷歌的產品,其中一個用戶可能會或可能不會使用同一個帳戶的多個產品。有些數據和「小工具」用於多種產品,而某些組件則是特定於產品的。它看起來是這樣的(橙色部分是可重用的組件跨產品):
更多細節:
- 我們不必擔心後端API等等。這是所有照顧的。
- 應該有一個'容器應用程序'處理認證,會話等,並有幾個菜單項,允許用戶在產品之間切換(最好總是留在容器應用程序中)。
- 我想用Git和部署的方式分別管理產品(所有灰色的虛線元素)(例如,我不希望每次更新時都要部署所有白標籤)。
- 我希望能夠擁有可重複使用的更小的組件,我可以在編輯我的項目之一的工作流程的所有項目中進行更新。所以說我正在處理Customer Y的白標籤,並且我想編輯我在那裏使用的一個可重用組件,我不想打開一個單獨的項目,推送更新,然後將更新插入到我的白標籤中項目爲我做的每一個小改變。
問題:
- 將這個是什麼樣的項目管理(GIT)的條款?
- 我的服務在哪裏可以與API聯繫?
我希望這是一個足夠清晰的故事。請問我能否更好地解釋任何事情。
這是一個很好的問題,但我擔心它可能有點過於寬泛。另外,第3點和第4點似乎可以互相矛盾。要成功使用這種類型的體系結構,您應該真正將組件部署爲可以獨立版本化的軟件包(npm/bower/etc)。您的部署方式實際上取決於您的持續部署配置(即Jenkins-> Sinopia管道),但這也是另一個長期話題。 – axlj