vue的axios請(qǐng)求參數(shù) 有沒(méi)有適合前后端分離的php框架?
有沒(méi)有適合前后端分離的php框架?我以前寫PHP,所以它 我轉(zhuǎn)前端已經(jīng)兩年了~以前寫Laravel比較多,先后在百度和DJI實(shí)習(xí)??偠灾?,我不 我不知道這對(duì)你是否有幫助。Blade下Vue的主流PH
有沒(méi)有適合前后端分離的php框架?
我以前寫PHP,所以它 我轉(zhuǎn)前端已經(jīng)兩年了~以前寫Laravel比較多,先后在百度和DJI實(shí)習(xí)??偠灾?,我不 我不知道這對(duì)你是否有幫助。Blade下Vue的主流PHP框架,包括Laravel,都是MVC架構(gòu),通常在視圖層有自己的模板引擎。那個(gè) 這就是為什么我在大一開(kāi)始的時(shí)候通常會(huì)這樣寫。
寫一個(gè)Laravel模板文件,傳入PHP變量,渲染。
通過(guò)腳本標(biāo)簽引入vue,然后在標(biāo)簽里寫Vue的邏輯。
用axios之類的ajax庫(kù),前端只能寫在resources/views文件夾里,其他什么都不能寫。
構(gòu)建工具下的Vue后來(lái)覺(jué)得沒(méi)有NPM和Node太不方便,就單獨(dú)設(shè)置了一個(gè)前端頁(yè)面的文件夾,編譯到resources/views文件夾下,不過(guò)很快Laravel就提供了一個(gè)集成的構(gòu)建工具。
Laravel Mix為CSS和JS的流編譯提供了管道。
與Gulp類似,它也運(yùn)行在Node上。
在app.js中注冊(cè)組件
然后就可以直接寫在PHP的模板里了。
其實(shí)原理和之前手工編譯是一樣的。首先通過(guò)webpack翻譯組件,生成正常的PHP模板,調(diào)用PHP。
分離轉(zhuǎn)發(fā)后,前端和后端項(xiàng)目在一個(gè)服務(wù)器一個(gè)文件夾,太窩囊,不利于擴(kuò)展。因此,人們開(kāi)始使用節(jié)點(diǎn)轉(zhuǎn)發(fā)。
這里的后端工作一般是:
寫Lumen代碼,提供服務(wù),寫Restful API文檔,和postman一起測(cè)試。前端工作一般是:
寫Vue代碼,打包編譯,用Node轉(zhuǎn)發(fā)API請(qǐng)求,解決跨域問(wèn)題。使用PM2處理并發(fā)請(qǐng)求。現(xiàn)在寫JS多了,發(fā)現(xiàn)Koa和express對(duì)中間層也不錯(cuò),所以我還沒(méi)有 t用PHP很久了?,F(xiàn)在大部分工作是CMS業(yè)務(wù),后端有很多JAVA,前端直接轉(zhuǎn)發(fā)JAVA的接口。那個(gè) 就是它了,希望對(duì)你有幫助,以上。
vue可以不寫vue文件么?
是的,你可以。
通過(guò)組合,完成了一個(gè)完整的框架,VUE家族bucket vue . js(cor: core只關(guān)注視圖層,簡(jiǎn)單易學(xué),輕量靈活,適合移動(dòng)項(xiàng)目和漸進(jìn)式框架。
漸進(jìn)式理解:聲明式渲染(無(wú)需關(guān)心如何實(shí)現(xiàn)),組件系統(tǒng):分組塊,客戶端路由器(vue-router),大規(guī)模狀態(tài)管理(vuex),構(gòu)建工具(vue-cli)。