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 编写接⼝)
nginx部署前端项目部署:
1:将php项⽬上传到服务器
2:在阿⾥云配置域名解析
3:服务器⾥到Apache或者Nginx的配置项(根据⾃⾝开发环境选其⼀),将域名指向项⽬⼊⼝
4:按照项⽬需求编写接⼝(M),返回前端所需数据即可
备注:
两个项⽬可以部署在同⼀个服务器。我查资料有的说因为域名不同,前端在请求后端接⼝时可能会存在跨域问题(未试验,不确定),但⼤致的部署应该是这样吧!⾃⼰总结,不喜勿喷,谢谢
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论