vue & laravel前后端彻底分离的问题

新手上路,请多包涵

目前一直用laravel来做微信应用,前端的代码也是在laravel的项目中,需要从html+js改成blade模板。
前端开发的html+js还必须转换后合入laravel项目,比较麻烦。
如果要实现彻底的前后分离,请问应该怎么做?
目前准备这样,后端服务器上安装nginx+php+laravel,laravel项目实现业务逻辑以及微信接口调用,开发restful风格的接口,提供给前端来调用获取数据。
那么,前端是不是也要用一个服务器,比如使用vue+webpack,单独跑在另一个服务器,然后后端服务器中laravel的router向前端服务器请求前端页面?前端服务器还需要nginx吗?
这样才能实现前端服务单独开发,后端另一批人单独开发,不需要在后端服务上合入前端代码。

以上 请教大家。

阅读 6.8k
4 个回答

可以打包到 public 目录,nginx 代理正常访问 index.html,访问找不到的文件代理给 php 处理。

前后端分离,页面从后端分离出来,前端页面的路由是前端自己控制的不需要从服务器后端了,前端和后端代码都部署在一个服务器可以的,web服务器做访问配置就好

1、前端开发的时候不是在blade模板里做的?彻底前后端分离,当然是基于目前的laravel,配合vue做了;
2、我没接触过前端程序单独放一个服务器的项目,应该没法这么做吧。。

新手上路,请多包涵

跑同一台服务器没问题的。 后端的域名 命名为 api.xxx.com 前端的域名 命名为 www.xxx.com 两个域名解析同一个地址,nginx会根据你得域名host地址指定到不同的server,访问不同的目录,只需要再配置一个server就好了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题