舉個栗子?來說:通過垂直化業務劃分後,乙個團隊負責「首頁」+「搜尋」+「產品詳情「;另乙個團隊負責「我的」;
這兩個團隊分別負責不同的**,沒有交叉的**,端開發同學對號入座,原則上不會產生交叉資源。
這與之前普通的開發方式的區別是,之前端開發同學們相當於乙個池子,有需求過來,這個版本需要做哪些東西,大家打散了平均勻給所有同學,按照計畫進行開發。
為什麼要分離成兩部分**?原因是對ios在10人左右團隊中,新老同學同時在進行開發,冗餘**加上一次次業務**、技術**迭代,**數量總體是只增不減,慢慢的就會發現,整個工程的**依賴極為複雜,而且編譯速度奇慢。
慢到什麼程度呢?讓人感到沮喪,對腦中已經構思好的**,瞬間被這種沮喪衝亂,編譯構建的時候不得不跑去幹一些別的什麼事情,最後終於可以驗證的時候發現前面的思路早就亂了。
所以分離**雖然會有一部分成本,但如果能預期看到這樣的沮喪會減少,也是感覺值得的。
這時就非常有必要將原本分離成兩部分的**中的一部分,再次做**分離,以便滿足**可以被復用,且足夠解耦。
上面說了這麼多,核心其實就是分離**,分離**的方式方法有很多,最直接的就是使用cocoapods來對**進行解耦分離,但這裡有個大坑,後面會詳細介紹到,這個坑讓分離的**意義和價值變少,也會介紹如何規避和改進。
同時也會介紹有哪些方式方法可以優化和改善,以達到理想的方案。
原文 - ios開發方式的最佳實踐思考與容器化方案之一
Drupal的開發方式
drupal是乙個強大的 靈活的cms開發平台,它有自己獨特的開發方式,按照它的方式進行開發,則事半功倍。相反,如果只是把它當成普通的php專案,一上來就對它進行修改 或直接通過編碼來新增功能,那就將是一場災難,下面是我在做drupal專案的過程中積累的一些好的開發方式,希望大家少走一些彎路。1.不...
jQuery外掛程式開發入門與最佳實踐
開發jquery外掛程式的方法有兩種,類級別的拓展和物件基本的擴充套件。一種是給jquery類新增方法,類似靜態方法,如 ajax 另一種是給jquery的原型鏈 jquery.prototype jquery.fn 新增方法,簡單的說就是擴充套件jquery.fn 這些基本知識作為前端都容易明白,...
vue元件的開發方式有哪些
var component vue.extend vue.component mycomponent component 或者 vue.component mycom1 vue.extend new vue import vue from vue import index from index.vu...