我想使用Laravel作为后端来构建应用程序,而Yeoman来构建和管理我的前端。我知道很多这样的技术。
我没有发现很多麻烦,可以解释如何在单独的Laravel应用程序和yeoman应用程序之间通信(例如在不同的服务器上)。也许CORS是个不错的选择。
有人用这些技术尝试过分离后端和前端吗?
Yeoman不是前端框架-而是用于为前端生成起点的应用程序框架。
使用Laravel作为后端时,Angular JS是我的首选。您可以使用Yeoman通过以下方法设置Angular前端:
https://github.com/yeoman/generator-angular
一个出色的教程系列在设置AngularJS与Laravel对话时对我有很大帮助:
https://github.com/davemo/end-to-end-with-angularjs
其中包含有关AngularJS安全性的详尽解释。
首先将Laravel后端设置为API以接受请求,这是从Laracon 2013开始在Laravel中设置基本API的起点
https://github.com/akuzemchak/laracon-todo-api
Laracasts也提供了许多有关构建API的系列:
https://laracasts.com/series/incremental-api-development
Laracasts是一项付费订阅服务,但会完全推荐给Laravel初学者/中级人员
我知道问这个问题已经很久了,但是也许它可以帮助某人。
我将从这个包开始:https://github.com/jadjoubran/laravel5-angular-material-starter
概述:http://www.laravel-angular.io/#/
为您提供:
和许多其他预先配置好的东西,开箱即用。。
简而言之:
CORS是一个错误的选择。
将所有请求发送到前端服务器,并将其特定于后端的请求转发到后端服务器。在生产中,所有东西都由后端服务器专门提供。
以下是基于Java的框架以及Django的实现方法:https://stackoverflow.com/a/20680962/1432478对于您的框架和构建系统,应该看起来相似。