前端與后端的數(shù)據(jù)交互 后端開發(fā)完接口才給出接口文檔,合理嗎?你怎么看?
后端開發(fā)完接口才給出接口文檔,合理嗎?你怎么看?一個(gè)非常好的問(wèn)題。我是一個(gè)web應(yīng)用程序架構(gòu)師,多年來(lái)一直致力于回答這個(gè)問(wèn)題。歡迎跟我來(lái)了解更多。后端提供接口文檔為時(shí)已晚,這是合理和不合理的。根據(jù)具體
后端開發(fā)完接口才給出接口文檔,合理嗎?你怎么看?
一個(gè)非常好的問(wèn)題。我是一個(gè)web應(yīng)用程序架構(gòu)師,多年來(lái)一直致力于回答這個(gè)問(wèn)題。歡迎跟我來(lái)了解更多。
后端提供接口文檔為時(shí)已晚,這是合理和不合理的。根據(jù)具體情況,總有解決辦法。讓我談?wù)勎业挠^點(diǎn)。
不合理:成熟的技術(shù)團(tuán)隊(duì)重視功能設(shè)計(jì),在編寫代碼之前有完整的技術(shù)文檔和功能定義。即使在TDD測(cè)試驅(qū)動(dòng)的開發(fā)模式下,測(cè)試數(shù)據(jù)已經(jīng)準(zhǔn)備好了,那么接口邏輯就已經(jīng)確定了接口文檔是否編寫好了,理清它們是很自然的。
-第一,主觀原因。原因是多方面的,比如趕進(jìn)度,沒(méi)有時(shí)間,不懶得寫,甚至在開發(fā)前沒(méi)有仔細(xì)設(shè)計(jì),在做的時(shí)候也有變化。真的沒(méi)有好辦法。
-客觀原因:需求在變化,功能在變化,接口也在變化。所以,如果你寫了一個(gè)文件,它的自然更新和維護(hù)?天哪?
有解決方案嗎?建議嘗試:[1]swagger接口文檔,將文檔集成到代碼中,集成維護(hù)文檔和修改代碼,在修改代碼邏輯的同時(shí)方便修改文檔描述。
2、郵遞員界面測(cè)試工具,導(dǎo)入導(dǎo)出JSON文件,高效的團(tuán)隊(duì)合作。Postman支持各種請(qǐng)求方法和配置環(huán)境變量,對(duì)返回的結(jié)果進(jìn)行測(cè)試和驗(yàn)證,支持批量自動(dòng)操作,可與自動(dòng)構(gòu)建系統(tǒng)集成。
本人后臺(tái)開發(fā),前端說(shuō)改個(gè)東西要兩天,但我感覺(jué)撐死2小時(shí),怎么辦?
我有五年的前臺(tái)開發(fā)經(jīng)驗(yàn)和兩年的后臺(tái)開發(fā)經(jīng)驗(yàn)。事實(shí)上,我認(rèn)為背景可能比前景容易。如果不考慮深層次的技術(shù)障礙,前景就有了原型。我需要100%還原原作。另外,屏幕的特效和用戶操作都非常麻煩。有時(shí)候一張小小的積分卡是正常的半天,只要不是特別簡(jiǎn)單我真的不相信我們能在短短的兩個(gè)小時(shí)內(nèi)做好。在我轉(zhuǎn)到后臺(tái)之前我覺(jué)得這很困難。結(jié)果,后臺(tái)的寫作速度真的很快。我無(wú)聊得無(wú)事可做。我把別人的工作一起做。后來(lái),前后平臺(tái)一起工作。后臺(tái)框架建立后,剩下的就是業(yè)務(wù)接口的實(shí)現(xiàn)。一般來(lái)說(shuō),從前臺(tái)開始比較容易,掌握起來(lái)比較困難,而后臺(tái)在使用框架上比較靈活。別小看前臺(tái),尤其是一些后來(lái)的開發(fā)人員認(rèn)為這只是為了寫一個(gè)接口?但我想說(shuō)的是,界面的邏輯并不比后臺(tái)簡(jiǎn)單。幾年前,我去一家公司面試。之后,開發(fā)商和我就在前臺(tái)。很簡(jiǎn)單。談了很多次之后,我厭倦了談?wù)撍N液退懻摿四切?duì)前臺(tái)和后臺(tái)一無(wú)所知的面試官。它們只是新鮮的雞蛋。最后,我說(shuō)即使是貴公司的面試官也不擅長(zhǎng),這不符合我的期望。如果我想過(guò)來(lái),我會(huì)收回我的簡(jiǎn)歷。戴著有色眼鏡看技術(shù)的人,一般都是對(duì)技術(shù)一竅不通,對(duì)一瓶不滿,半瓶晃蕩的人
1。前端:開始軟件前端開發(fā)要比后端容易,但是如果你想學(xué)到更多,你仍然需要系統(tǒng)地學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)知識(shí)(如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)和網(wǎng)絡(luò)技術(shù))2。后端:后端開發(fā)需要學(xué)習(xí)系統(tǒng)的計(jì)算機(jī)基礎(chǔ)知識(shí),所以入門門檻要高一點(diǎn)
3。應(yīng)用領(lǐng)域:前端主要包括頁(yè)面顯示、調(diào)用后端界面、圖形和圖片、設(shè)備兼容性,后端一般沒(méi)有圖形界面、從操作系統(tǒng)開發(fā)、進(jìn)程通信、線程(有些語(yǔ)言還具有協(xié)作的概念)、數(shù)據(jù)庫(kù)開發(fā)、,web端后臺(tái)服務(wù)未來(lái):應(yīng)用前景非常廣闊,一到兩年前,web前端框架遍地開花,框架太多,現(xiàn)在慢慢沉淀下來(lái)幾個(gè)常用的框架,比如jQuery Vue,還有一些前端技術(shù)規(guī)范,比如HTML5 CSS3 ES6等等,所以目前,前端技術(shù)只能局限于列舉出來(lái)。2、 后端技術(shù)可謂層出不窮,太多的編程語(yǔ)言和框架,太多,太多的簡(jiǎn)單和粗糙除了前端技術(shù),軟件開發(fā)技術(shù)可以回歸到后端技術(shù)
5。選擇:初學(xué)者建議從前端開始,第一,前端容易上手,第二,前端到后端的過(guò)渡比較平穩(wěn),
6。建議:不過(guò),過(guò)去有人建議我們要注意計(jì)算機(jī)的理論基礎(chǔ),有時(shí)間就去看看。雖然我們可能不會(huì)馬上使用它,但我們?cè)诘却褂盟蚩磿r(shí)間,不再迷茫,這就決定了您有能力在這個(gè)領(lǐng)域走得更遠(yuǎn)(只指技術(shù)指導(dǎo)的能力)