如何利用前后端分離開(kāi)發(fā)模式掏愁,開(kāi)始一個(gè)項(xiàng)目歇由?

自從AJAX大行其道,前后端分離開(kāi)發(fā)模式已是大勢(shì)所趨果港,這里筆者針對(duì)對(duì)前后端分離開(kāi)發(fā)模式談?wù)勛约旱目捶ā?/p>

對(duì)于大部分應(yīng)用沦泌,已經(jīng)不需要從后端讀取HTML頁(yè)面或者模板,前端完全可以根據(jù)數(shù)據(jù)自行渲染頁(yè)面/模板辛掠,這樣赦肃,前后臺(tái)交互就可以簡(jiǎn)化為數(shù)據(jù)的增刪改查。利用AJAX技術(shù)公浪,實(shí)現(xiàn)頁(yè)面局部刷新他宛,促使了前后臺(tái)分離的可能性。

那么欠气,如何利用前后端分離開(kāi)發(fā)模式厅各,開(kāi)始一個(gè)項(xiàng)目呢?

1. 產(chǎn)品文檔

產(chǎn)品經(jīng)理會(huì)先設(shè)計(jì)好整個(gè)產(chǎn)品的業(yè)務(wù)模塊和流程,并給出產(chǎn)品文檔预柒,包括UI交互队塘,流程圖袁梗,模塊劃分等等。
這個(gè)時(shí)候憔古,產(chǎn)品遮怜,前端,后端鸿市,測(cè)試需要一起評(píng)審文檔锯梁,可能需要多次評(píng)審才能確定設(shè)計(jì)方案。

2. 前端提供接口定義

第二個(gè)階段是前后臺(tái)同時(shí)開(kāi)發(fā)時(shí)期焰情。后端同學(xué)在設(shè)計(jì)數(shù)據(jù)庫(kù)和表結(jié)構(gòu)的時(shí)候陌凳,前端同學(xué)應(yīng)該熟悉交互文檔和整個(gè)業(yè)務(wù)在表現(xiàn)層上的流程,并且根據(jù)頁(yè)面的展現(xiàn)方式内舟,給出合理或者期望的數(shù)據(jù)模型(一般是JSON數(shù)據(jù)結(jié)構(gòu)) 合敦。

比如,需要哪些接口验游?接口A(yíng)PI是只讀的還是可修改的充岛?接口入?yún)⑹鞘裁矗拷涌诔鰠⑹鞘裁矗?.....這些問(wèn)題耕蝉,以往都是由后端同學(xué)考慮并定義的崔梗。但是,實(shí)際上赔硫,前端同學(xué)是最熟悉交互操作的,前端同學(xué)期望的API也是最符合頁(yè)面需求的盐肃,當(dāng)然爪膊,如果某個(gè)接口涉及到其他業(yè)務(wù)模塊時(shí),它的復(fù)雜性可能就無(wú)法在頁(yè)面上體現(xiàn)出來(lái)砸王。然而推盛,無(wú)論如何,前端同學(xué)是應(yīng)該谦铃,也能夠在接口定義上提供合理耘成,富有建設(shè)性意見(jiàn)的方案。

因此驹闰,第二階段瘪菌,前端需要給后端同學(xué)提供一份接口定義清單。

3.后端給出接口文檔嘹朗,并通過(guò)review

階段二前端同學(xué)提供的接口設(shè)計(jì)清單师妙,畢竟只是建議,真正的接口還需要后端定義和實(shí)現(xiàn)屹培。所以默穴,第三階段怔檩,后端需要提供正式的API文檔,并且蓄诽,前端同學(xué)參加review薛训,確保所有的API(入?yún)ⅲ鰠⒙胤眨虷TTP請(qǐng)求方法)都被雙方認(rèn)可乙埃。

4. 前后端同步開(kāi)發(fā)

API文檔確定后,前后臺(tái)就能夠同時(shí)開(kāi)發(fā)了调衰。這時(shí)膊爪,又可能分為兩種情況。

(1) 后端已經(jīng)定義好接口并且發(fā)布嚎莉,但是米酬,返回值都為假數(shù)據(jù),不支持修改操作趋箩。前端同學(xué)利用已發(fā)布的API進(jìn)行測(cè)試赃额。
(2) 后端沒(méi)有發(fā)布任何接口,前端同學(xué)自行mock數(shù)據(jù)(利用本地json文件叫确,或者在線(xiàn)的一些mock工具跳芳,比如easy mock等模擬數(shù)據(jù)),然后邊寫(xiě)頁(yè)面邊測(cè)試竹勉。

5. 聯(lián)調(diào)階段

當(dāng)后端業(yè)務(wù)代碼已經(jīng)完成飞盆,前端頁(yè)面和數(shù)據(jù)交互部分完成,前后端就可以進(jìn)行聯(lián)調(diào)了次乓。這個(gè)階段吓歇,是磨合期,肯定會(huì)出現(xiàn)很多問(wèn)題票腰,也需要雙方協(xié)商去解決城看。

當(dāng)后臺(tái)接口變更時(shí),必須同步更新API文檔杏慰,并第一時(shí)間通知前端同學(xué)测柠,保證前臺(tái)接口調(diào)用也同步更新。

同時(shí)缘滥,測(cè)試人員可以介入轰胁,針對(duì)接口進(jìn)行單元測(cè)試。注意朝扼,這時(shí)只是針對(duì)接口的黑盒測(cè)試软吐,不要涉及任何UI操作。

6. 冒煙測(cè)試和其他安全性測(cè)試

當(dāng)聯(lián)調(diào)階段完成后吟税,也就是開(kāi)發(fā)人員(前端和后端)認(rèn)為已經(jīng)沒(méi)有bug的情況下凹耙,項(xiàng)目再交由測(cè)試人員進(jìn)行冒煙測(cè)試姿现。同時(shí),有需要的話(huà)肖抱,同時(shí)安排安全性測(cè)試备典。

幾輪測(cè)試,幾輪bug fixing之后意述,項(xiàng)目就可以上線(xiàn)了提佣。

小結(jié)

可以看到,前后端分離開(kāi)發(fā)模式可以讓分工更明確荤崇,提高生產(chǎn)效率拌屏,加速項(xiàng)目開(kāi)發(fā)和迭代,也能夠讓API文檔化术荤,便于后期維護(hù)倚喂。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瓣戚,隨后出現(xiàn)的幾起案子端圈,更是在濱河造成了極大的恐慌,老刑警劉巖子库,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舱权,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡仑嗅,警方通過(guò)查閱死者的電腦和手機(jī)宴倍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)仓技,“玉大人鸵贬,你說(shuō)我怎么就攤上這事』胝茫” “怎么了恭理?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵拯辙,是天一觀(guān)的道長(zhǎng)郭变。 經(jīng)常有香客問(wèn)我,道長(zhǎng)涯保,這世上最難降的妖魔是什么诉濒? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮夕春,結(jié)果婚禮上未荒,老公的妹妹穿的比我還像新娘。我一直安慰自己及志,他們只是感情好片排,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布寨腔。 她就那樣靜靜地躺著,像睡著了一般率寡。 火紅的嫁衣襯著肌膚如雪迫卢。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天冶共,我揣著相機(jī)與錄音乾蛤,去河邊找鬼。 笑死捅僵,一個(gè)胖子當(dāng)著我的面吹牛家卖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播庙楚,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼上荡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了醋奠?” 一聲冷哼從身側(cè)響起榛臼,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窜司,沒(méi)想到半個(gè)月后沛善,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡塞祈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年金刁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片议薪。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡尤蛮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出斯议,到底是詐尸還是另有隱情产捞,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布哼御,位于F島的核電站坯临,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏恋昼。R本人自食惡果不足惜看靠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望液肌。 院中可真熱鬧挟炬,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至粥喜,卻和暖如春空幻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背容客。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工秕铛, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缩挑。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓但两,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親供置。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谨湘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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