開發環境的兩種維護方式比較

分散式和集中式開發環境的利弊比較:

分散式開發環境的問題:

  1. 重複搭建開發環境(從零開始重新配置),對新人不友好;
  2. 對於跟第三方團隊(外部依賴)有遠程調用的接口,本地無法使用,因爲對方設置了IP白名單限制;
  3. 聯調複雜,內網IP發生變更時,需要修改配置。如果一個項目聯調時設計到多個成員,那麼配置IP都要花很長的時間;
  4. 聯調的過程中如果調試代碼,容易影響聯調,需要再獨立搭建一個聯調環境;
  5. 如果兩個分支同時開發,而且兩個分支之間的代碼需要互相調用,雙方的代碼都在各自本地環境,聯調困難;
  6. 前後端沒有一個可以完整體驗的項目,因爲各自的代碼和功能都放在了本地;

分散式開發環境的好處:

  1. 做到了天然的隔離,一個本地環境就可以看做一個單獨的容器;

集中式開發環境的問題:

  1. 一旦有一個人搞壞了開發環境,整個團隊都無法正常工作;
  2. 多個人同時修改一個文件時,存在代碼衝突,必須立刻解決。不然繼續後面的工作;
  3. 集中式環境,一般需要通過ftp、ssh等方式將本地文件上傳到遠程服務器。如果沒有版本控制,發生代碼衝突時,難以感知;
  4. 多人在服務器上遠程調試,服務器的壓力會比較大;

集中式開發環境的好處:

  1. 由於整個團隊都在維護一個環境,開箱即用,對新人比較友好;
  2. 由於集中放在遠程服務器,可以方便的進行遠程辦公;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章