vue和thinkphp前后端分离,php怎么前后端分离

  vue和thinkphp前后端分离,php怎么前后端分离

  我是一个上路的新手,前端工程师。刚毕业工作两个月。它让我用vue搭建环境,和php工程师一起开发,这样就把前后端分开了。但是,我只用过简单的vue做一些小组件,完全不知道如何与php工程师合作。ps: php用的是think5。我如何嵌套vue?这两天查资料学习发现vue-cli有自己的逻辑目录。现在我完全不知所措了。可能对于一些有三五年经验的工程师来说只是个小问题,但是困扰我很久了。最后我总结一下问题。1.如何搭建一个有vue和php工程师做前端分离开发的环境?2.你能为我造一个吗?

  我以前写PHP。转行前端已经两年了~以前经常写Laravel。我在百度和DJI实习过。不知道对你有没有帮助。

  叶片下的Vue

  包括Laravel在内的主流PHP框架都是MVC架构,通常在视图层有自己的模板引擎。所以我大一开学的时候一般都是这么写的。

  写一个Laravel的模板文件,传入PHP变量,渲染。

  超文本标记语言

  身体

  h1 {{ $hello }} /h1

  /body

  /html

  通过脚本标签引入vue,然后在标签里写Vue的逻辑。

  脚本src=js/vue.min.js /script

  有了axios的这些ajax库,前端只能写在resources/views文件夹,其他的不管。

  构建工具下的Vue

  后来觉得没有NPM和节点太不方便了,就单独建立了一个前端页面的文件夹,编译到resources/views文件夹中。然而,Laravel很快提供了一个集成的构建工具。

  Laravel Mix为CSS和JS的流编译提供了管道。

  mix . js( resources/assets/js/app . js , public/js )。sass( resources/assets/sass/app . scss , public/CSS );

  与Gulp类似,它也运行在Node上。

  npm安装

  npm运行开发

  npm运行生产

  在app.js中注册组件

  //app.js

  Vue.component(example ,require(。/components/example . vue ));

  然后就可以直接写在PHP模板里了。

  @extends(layouts.app )

  @section(内容)

  示例/示例//这里使用了vue组件。

  @结束部分

  其实原理和之前手工编译是一样的。首先通过webpack翻译组件,生成一个普通的PHP模板,调用PHP。

  分开并向前

  后来前端和后端项目都在一个服务器一个文件夹,太窝囊了,不利于扩展。所以大家开始用节点转发。

  这里的后端工作一般是:

  写Lumen代码,提供服务,写Restful API文档,用postman测试。

  前端工作一般是:

  编写Vue代码,打包编译,使用Node转发API请求,解决跨域问题,使用PM2处理并发请求。

  现在写JS多了,发现Koa和express对中间层也不错,很久没用PHP了。目前大部分工作是CMS业务,后端JAVA很多,前端直接转发JAVA接口。就是这样。希望对你有帮助。

  https://www.zhihu.com/question/67171606

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: