「產(chǎn)品前端架構(gòu)」協(xié)作流程

產(chǎn)品前端架構(gòu)

專注于引導前端工程師去主導團隊高效協(xié)作,去引領(lǐng)團隊規(guī)范化鸽疾、工程化構(gòu)建復雜系統(tǒng)的實踐過程周循。

本章節(jié)的核心內(nèi)容包括多角色低耦合的協(xié)作流程、協(xié)作規(guī)范份帐、
多角度分析選擇適合具體項目的技術(shù)解決方案、工程化的版本管理楣导、系統(tǒng)構(gòu)建案例分析废境。

協(xié)作流程

Web 系統(tǒng)

websevice.png

Web 系統(tǒng)部署在服務(wù)器上為提出不同需求的外部客戶端服務(wù)。

MVC (Model, View, Controller) 它們分別代表數(shù)據(jù)層筒繁,視圖層噩凹,
控制層

MVC.png
  • 數(shù)據(jù)層毡咏,封裝數(shù)據(jù)管理操作(例如數(shù)據(jù)的 CRUD )
  • 視圖層驮宴,展示數(shù)據(jù)模型提供人機交互
  • 控制層,處理用戶請求呕缭,委托數(shù)據(jù)層堵泽,選擇視圖層進行展示

NOTE:CRUD 代表 Create修己、Read、Update迎罗、Delete箩退。

下面以用戶請求頁面為例:

MVC_Process.png
  1. 客戶端發(fā)送請求,服務(wù)器控制層接受到請求
  2. 請求數(shù)據(jù)層獲取數(shù)據(jù)佳谦,返回控制層
  3. 控制層根據(jù)數(shù)據(jù)選擇合適的視圖層進行展示
  4. 視圖層生成頁面代碼,返回控制層
  5. 控制層返回客戶端進行展示

技術(shù)棧全覽

mvc-before.png
  • Photoshop滋戳,獲取圖片資源
  • CSS 與 HTML钻蔑,制作頁面
  • JavaScript 前端交互邏輯
  • Template 結(jié)構(gòu)與內(nèi)容分離整合
  • Java/PHP/Node 后端邏輯

弊端

  • 后期維護性差(相同內(nèi)容,不同形成存在)
  • 專業(yè)化程度低
  • 需求響應速度慢

前端工程師新責任

mvc-after.png

隨著視圖層也會存在業(yè)務(wù)邏輯的需求奸鸯,前端工程師也會參與到業(yè)務(wù)邏輯的實現(xiàn)中去咪笑。
這樣使前端工程師可以在后期轉(zhuǎn)換成全棧工程師(Fullstack Developer)。

角色定義

完成一個 Web 系統(tǒng)需要至少以下三種角色:

  • 視覺工程師娄涩,視覺稿到交互原型的轉(zhuǎn)化
  • 前端工程師窗怒,實現(xiàn)系統(tǒng)前端交互邏輯
  • 后端工程師,系統(tǒng)后端業(yè)務(wù)邏輯

前端工程師

frontend-developer.png

前端部分又可再細分為頁面工程師和前端工程師**蓄拣。前者更注重和視覺工程師的協(xié)作扬虚,
后者則更多的與后端工程師進行協(xié)作。

頁面工程師

  • 精通切圖技術(shù) (Photoshop球恤,Sketch)
  • 精通頁面制作 (CSS辜昵,HTML)
  • 熟悉前端開發(fā)技術(shù) (JavaScript,Template)
  • 了解后端開發(fā)技術(shù) (Java咽斧,Node)

前端工程師

  • 精通頁面制作 (CSS堪置,HTML)
  • 精通前端開發(fā)技術(shù) (JavaScript,Template)
  • 熟悉切圖技術(shù) (Photoshop张惹,Sketch)
  • 熟悉后端開發(fā)技術(shù) (Java舀锨,Node)
項目工時分配比
tasks-assign.png
  • 頁面制作:3天
  • 前端邏輯:7天
  • 后端邏輯:10天

NOTE:多角色開發(fā)會比單人工程增加工作溝通成本。

協(xié)作流程

開發(fā)過程

collaboration-process.png

按照流程規(guī)范可以明確角色和其對應的職責宛逗,這樣可以大大減少角色間的溝通成本坎匿。

  • 頁面入口規(guī)范,定義系統(tǒng)對外可訪問入口和配置信息
  • 同步數(shù)據(jù)規(guī)范拧额,定義系統(tǒng)對模板文件的預填信息
  • 異步接口規(guī)范碑诉,定義前后端接口信息

維護過程

collaboration-mataince.png

NOTE:紅色路徑為不需要改變規(guī)范的前提下,響應需求變更侥锦。

職責說明

下面將總結(jié)各個角色職責具體任務(wù):

頁面工程師

  • 切圖进栽、圖片優(yōu)化
  • 頁面制作、優(yōu)化頁面效果與結(jié)構(gòu)(適合業(yè)務(wù)邏輯開發(fā))
  • 完成簡單的前端業(yè)務(wù)邏輯開發(fā)

前端工程師

  • 主導制定前后端分離規(guī)范
  • 主導前端聯(lián)調(diào)對接測試
  • 系統(tǒng)前端設(shè)計架構(gòu)恭垦、滿足一定的非功能性需求
  • 完成系統(tǒng)前端的業(yè)務(wù)邏輯實現(xiàn)快毛、優(yōu)化實現(xiàn)邏輯

后端工程師

  • 協(xié)助定制前后端分離規(guī)范
  • 協(xié)作前后端聯(lián)調(diào)對接測試
  • 完成后端系統(tǒng)框架及業(yè)務(wù)邏輯實現(xiàn)

角色與人之間不一定需要一一對應格嗅,前端工程師和頁面工程師可能是一人。
全棧工程師則有能力包攬一切唠帝。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屯掖,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子襟衰,更是在濱河造成了極大的恐慌贴铜,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瀑晒,死亡現(xiàn)場離奇詭異绍坝,居然都是意外死亡,警方通過查閱死者的電腦和手機苔悦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門轩褐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人玖详,你說我怎么就攤上這事把介。” “怎么了蟋座?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵拗踢,是天一觀的道長。 經(jīng)常有香客問我蜈七,道長秒拔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任飒硅,我火速辦了婚禮砂缩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘三娩。我一直安慰自己庵芭,他們只是感情好,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布雀监。 她就那樣靜靜地躺著双吆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪会前。 梳的紋絲不亂的頭發(fā)上好乐,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天,我揣著相機與錄音瓦宜,去河邊找鬼蔚万。 笑死,一個胖子當著我的面吹牛临庇,可吹牛的內(nèi)容都是我干的反璃。 我是一名探鬼主播昵慌,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼淮蜈!你這毒婦竟也來了斋攀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤梧田,失蹤者是張志新(化名)和其女友劉穎淳蔼,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裁眯,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡肖方,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了未状。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡析桥,死狀恐怖司草,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泡仗,我是刑警寧澤埋虹,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站娩怎,受9級特大地震影響搔课,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜截亦,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一爬泥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧崩瓤,春花似錦袍啡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至颖系,卻和暖如春嗅剖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嘁扼。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工信粮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人偷拔。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓蒋院,卻偏偏與公主長得像亏钩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子欺旧,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,070評論 25 707
  • 用兩張圖告訴你姑丑,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 12,712評論 2 59
  • selector用于從XML中定義背景 包含多個item節(jié)點辞友,不同的item節(jié)點表示不同的狀態(tài)栅哀,常用的狀態(tài)有兩個 ...
    UniThan閱讀 201評論 0 0
  • 文/王勤 攝影/丹山映雪 香煙夾在指間 如捻著整個世界 她微仰著頭 思緒,如煙 青煙漫過頭頂 漫過淺秋的銀杏樹 她...
    南河牧風閱讀 469評論 0 0
  • 無題 草皮 我們已早已不是從前的我們 對生命的茫然壓抑的透不過氣了 或者 養(yǎng)一條狗吧 你永遠都是他的唯一 你...
    詩子草皮閱讀 197評論 0 0