【发布时间】:2014-04-08 22:37:44
【问题描述】:
我想构建一个使用 Laravel 作为后端并使用 Yeoman 来构建和管理我的前端的应用程序。我知道其中不少技术。
我没有找到很多解释如何在单独的 Laravel 应用程序和 yeoman 应用程序之间进行通信的工作流程(例如在不同的服务器上)。也许 CORS 是一个不错的选择。
有没有人尝试过分离后端和前端(使用这些技术)?
【问题讨论】:
标签: laravel frameworks yeoman
我想构建一个使用 Laravel 作为后端并使用 Yeoman 来构建和管理我的前端的应用程序。我知道其中不少技术。
我没有找到很多解释如何在单独的 Laravel 应用程序和 yeoman 应用程序之间进行通信的工作流程(例如在不同的服务器上)。也许 CORS 是一个不错的选择。
有没有人尝试过分离后端和前端(使用这些技术)?
【问题讨论】:
标签: laravel frameworks yeoman
简而言之:
CORS 是一个糟糕的选择。
向前端服务器发出所有请求,并使其将特定于后端的请求转发到后端服务器。
在生产中,所有东西都由后端服务器专门提供。
以下是基于 Java 的框架和 Django 的实现方法:https://stackoverflow.com/a/20680962/1432478
您的框架和构建系统应该看起来相似。
【讨论】:
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/#/
给你:
还有很多其他东西,预先配置,开箱即用..
【讨论】: