php实现前后端完全分离
出發點:之前一直采用laravel,tp框架開發web站,前端代碼都是集成在框架中的view層,但是前端又不懂后端框架,以及框架的頁面渲染,所以前端很多工作都是由后端負責(小公司確實如此,前端只負責html+css,其它均是后端再寫),但這只是小公司的開發模式,出去面試時都會問到有沒有做過前后端分離,其實代碼層面來講,前后分離,后端只負責接口簡直不要太爽,但是后端同學往往要負責部署項目(也是小公司的過),這就會讓完全沒接觸過的同學頭大了,這就是我寫這篇文章的原因,(備注:這也是我查資料自己總結的,我也完全沒做過啊,內心慌得一批)
正文:
關于項目部署主要分兩部分:
一:前端部署:
準備:服務器,前端域名,前端項目(推薦vue框架,本文是就是參考vue的雙向綁定寫的,其他框架大同小異)
部署:
1:將前端項目(html+css+js)上傳到服務器,
2:在阿里云配置域名解析
3:服務器里找到Apache或者Nginx的配置項(根據自身開發環境選其一),將域名指向前端項目入口
4:前端頁面(View)正常開發,在數據請求時,使用ajax發送請求,指向后端接口(Model),后端返回數據,前端接收數據,并根據前端框架將數據渲染到頁面即可(可使用vue構建ViewModel層,將數據綁定到頁面)
二:后端部署:
準備:服務器,后端域名,php項目(推薦使用lumen,速度相對較快,又能使用框架離得擴展,如果不考慮安全問題,完全可以用純php編寫接口)
部署:
1:將php項目上傳到服務器
2:在阿里云配置域名解析
3:服務器里找到Apache或者Nginx的配置項(根據自身開發環境選其一),將域名指向項目入口
4:按照項目需求編寫接口(M),返回前端所需數據即可
備注:
兩個項目可以部署在同一個服務器。我查資料有的說因為域名不同,前端在請求后端接口時可能會存在跨域問題(未試驗,不確定),但大致的部署應該是這樣吧!自己總結,不喜勿噴,謝謝!!!
總結
以上是生活随笔為你收集整理的php实现前后端完全分离的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据开发之Hive优化篇6-Hive
- 下一篇: PHP 获取毫秒