前后分离php,php服务器如何做前后端分离?
php代码写在HTML中,不存在纯粹的PHP⽂件和HTML⽂件,这就是前后端的不分离,这样会导致开发效率⼤⼤降低。所以我们就需要将PHP服务器与前端分离,实现前后端分离。
前后端分离优点:
1、为优质产品打造精益团队
2、提⾼⼯作效率,分⼯更加明确
3、局部性能提升
4、增强代码的可维护性
php服务器做前后端分离的⽅法:
我们可以使⽤vue实现PHP服务器前后端分离。
Blade下的Vue
编写⼀个Laravel的模板⽂件,传进来PHP的变量并渲染。
{{ $hello }}
通过script标签引⼊Vue,然后在标签内写vue的逻辑。
配合axios这些ajax库,前端就可以只写在resources/views⽂件夹⾥。
构建⼯具下的Vue
Laravel Mix提供了⼀个管道,可以流式编译CSS和JS。mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css');
类似于Gulp,也是在Node上⾯跑起来的。npm install
npm run dev
npm run production
在app.js⾥⾯注册组件。// app.js
Vueponent('example', require('./components/Example.vue'));
然后就可以直接写在PHP的模板⾥⾯了。@extends('layouts.app')
@section('content')
// 这⾥是使⽤vue组件的
@endsection
其实原理还是和之前⼿动编译的⼀样,先通过webpack翻译组件,⽣成正常的PHP模板,给PHP调⽤。分离与转发
这⾥后端的⼯作⼀般是:编写Lumen代码,提供服务
写好Restful的API⽂档
⽤postman进⾏测试
前端的⼯作⼀般是:编写Vue代码
打包编译
php如何运行代码使⽤Node转发API请求,解决跨域问题
使⽤PM2处理并发请求

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。