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