web前后端怎么交互 我現(xiàn)在在做一個(gè)系統(tǒng),用vuejs調(diào)用Python算法,對(duì)上傳的圖片進(jìn)行處理。問(wèn)一下前后端交互怎么處理?
我現(xiàn)在在做一個(gè)系統(tǒng),用vuejs調(diào)用Python算法,對(duì)上傳的圖片進(jìn)行處理。問(wèn)一下前后端交互怎么處理?一個(gè)非常好的問(wèn)題。主要開(kāi)發(fā)的是一個(gè)典型的靜態(tài)和動(dòng)態(tài)分離架構(gòu)的網(wǎng)站,前端和后端通過(guò)restapi進(jìn)行
我現(xiàn)在在做一個(gè)系統(tǒng),用vuejs調(diào)用Python算法,對(duì)上傳的圖片進(jìn)行處理。問(wèn)一下前后端交互怎么處理?
一個(gè)非常好的問(wèn)題。主要開(kāi)發(fā)的是一個(gè)典型的靜態(tài)和動(dòng)態(tài)分離架構(gòu)的網(wǎng)站,前端和后端通過(guò)restapi進(jìn)行交互。
Python不僅用于開(kāi)發(fā)AI算法,還用于開(kāi)發(fā)網(wǎng)站。Django或flash是一個(gè)公共框架,它封裝了用于前端調(diào)用的rest接口。
JavaScript在各種開(kāi)發(fā)框架中很常見(jiàn),如react和Vue。以fetch庫(kù)調(diào)用API為例:
我是一個(gè)工作了多年的web應(yīng)用程序架構(gòu)師。請(qǐng)關(guān)注我,了解更多。
微服務(wù)怎么實(shí)現(xiàn)?是前端還是后端的事?
1. 事實(shí)上,我對(duì)微服務(wù)的理解是,它們是特定于功能的,易于升級(jí)和擴(kuò)展。微服務(wù)具有分而治之的思想。
2. Vue和python是集成的,前端和后端可以通過(guò)HTTP進(jìn)行交互分離,Vue通過(guò)HTTP請(qǐng)求,python提供服務(wù)。這是前后端分離的雛形。
3. 第三代微服務(wù)是通過(guò)集裝箱化設(shè)計(jì)的。打電話(huà)給對(duì)方。
后端開(kāi)發(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ì),在編寫(xiě)代碼之前有完整的技術(shù)文檔和功能定義。即使在TDD測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)模式下,測(cè)試數(shù)據(jù)已經(jīng)準(zhǔn)備好了,那么接口邏輯就已經(jīng)確定了接口文檔是否編寫(xiě)好了,理清它們是很自然的。
-第一,主觀原因。原因是多方面的,比如趕進(jìn)度,沒(méi)有時(shí)間,不懶得寫(xiě),甚至在開(kāi)發(fā)前沒(méi)有仔細(xì)設(shè)計(jì),在做的時(shí)候也有變化。真的沒(méi)有好辦法。
-客觀原因:需求在變化,功能在變化,接口也在變化。所以,如果你寫(xiě)了一個(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)集成。
前端和后端程序員哪個(gè)需求量更大?你怎么看?
你是什么樣的公司?不同的公司對(duì)前端和后端的工程師有不同的要求。例如,開(kāi)發(fā)集成系統(tǒng)的tob公司對(duì)后端工程師的需求一定比前端工程師大得多
!但是如果它是一個(gè)互聯(lián)網(wǎng)商業(yè)公司,它經(jīng)常需要做各種各樣的活動(dòng)。當(dāng)然,前端工程師的需求遠(yuǎn)遠(yuǎn)大于后端工程師。那么,如果你不清楚你是一家什么樣的科技公司,我怎么回答這個(gè)問(wèn)題呢?
或者,您想知道整個(gè)開(kāi)發(fā)市場(chǎng)中前端和后端的需求比例嗎?我目前沒(méi)有相關(guān)的統(tǒng)計(jì)數(shù)字。但是我相信前端工程師和后端工程師都有不同的開(kāi)發(fā)場(chǎng)景,這是必不可少的。
如果你想從事這個(gè)行業(yè),想切入一個(gè)比較專(zhuān)業(yè)的范疇,需要一些參考建議,我給你的建議是學(xué)習(xí)后端語(yǔ)言,成為后端工程師。
因?yàn)槲沂乔岸斯こ處?,所以我可以?fù)責(zé)任地告訴大家,前端行業(yè)的介紹非常簡(jiǎn)單,但是樓梯在門(mén)后。在你真正開(kāi)始工作之后,你會(huì)知道你需要學(xué)習(xí)的不僅僅是后端工程師。
因此,如果你覺(jué)得精力有限,最好學(xué)一門(mén)后端語(yǔ)言。前端技術(shù)的發(fā)展和演變太快了。不管怎樣,我不能再學(xué)了。我不知道這些充滿(mǎn)學(xué)習(xí)活力的年輕人能堅(jiān)持多久。
不管怎樣,十多年前開(kāi)始C語(yǔ)言開(kāi)發(fā)的工程師們?nèi)匀辉趯?xiě)C語(yǔ)言,沒(méi)有什么大的變化。在可預(yù)見(jiàn)的未來(lái),我估計(jì)C將戰(zhàn)斗到下個(gè)世紀(jì)。
但是第一部分呢?你能流行多久?三年?五年?誰(shuí)知道明年會(huì)不會(huì)有更強(qiáng)大的技術(shù)。
所以,為了考慮自己的未來(lái),還是讀研后發(fā)展吧。
我是馮利奧。我每天回答各種科技問(wèn)題,寫(xiě)各種科技文章。如果你喜歡我,不要猶豫,關(guān)注我!