開發我的項目時,不用準守所謂的開發上線規範,隨意點也無所謂。而在開發公司項目時,咱們不得不爲設立一套規則和流程來進行規範。其目的有三個:javascript
爲此,咱們團隊在逐步的去探索一套,適合咱們的前端開發上線流程。探索的過程從兩方面入手。css
咱們團隊的 gitlab 倉庫中已經存在近 200 項目,若是各自爲政,沒有文檔、使用不一樣技術棧、代碼風格也不進行代碼校驗。那麼也就只有寫這個項目的人才能進行維護了,換一我的確定是一臉懵逼。爲此咱們團隊在諸多的技術棧中,選擇以 react、react-native 和小程序技術爲核心,進行項目開發。html
進一步地,使用工程化的手段,打造 react、react-native 和小程序的種子工程。新建項目時,全部的項目都是以種子工程爲模板,在此之上進行開發。種子工程內,集成各類團隊內事先約定的庫和工具,這樣就統一了團隊的使用和核心庫和工具。前端
react、react-native 數據管理:java
js 代碼檢查:(Formatting & Code-quality Rules)react
✅eslintgit
git hooksgithub
✅ huskyredux
✅ 編輯器插件(以 VScode 爲例)小程序
prettier
vscode-standardjs
示例 WubaRN 種子工程
流程化是提升產品需求持續迭代效率的關鍵,其背後的本質是分工。前端開發上線流程只是,信息產品(對應工業產品)生產其中一環。能夠從三個維度進行分解:
對於產品自己而言,拆解產品需求,分工提升效率。已是在第一次工業革命時,就已經被發現的客觀規律了。
釦針的製造就分紅了 18 道工序。在有些工廠裏,這 18 道工序分別由 18 個專門的工人負責完成。固然,也有些工廠會讓一個工人完成 2~3 道工序。這個工廠每人天天能夠製造出 4,800 枚針。若是工人們不是分別專習於一種特殊的業務,而是各自獨立工做,那麼任何人都不可能在一天以內製造出 20 枚針,甚至 1 枚也製造不出來——《國富論》
對於團隊合做而言,存在人與人之間的溝通成本,若是不能明確開發步驟和責任邊界,這將是巨大的災難。
對於我的而言,即使缺失幾個環節,只要完成任務,別人看起也是無所謂。但潛在的損失在於,我的狀態不必定能始終保持高效,任何關鍵環節的缺失,可能致使事故。好比,缺少沙箱驗證,致使上線後頁面奔潰。
固然,我講的都沒啥用,由於沒踩過坑以前,都感受無所謂。只有本身踩到坑,纔會深有體會。
開發流程:
參考:隔壁安卓團隊流程(安卓分支管理很複雜,用 github flow 簡單介紹):
告訴審覈人 code review
由合併人,合併代碼
上線流程:
參考:WubaRN 上線流程規範
團隊規劃