Web:建立后端/前端关系的最佳方式是啥?
Posted
技术标签:
【中文标题】Web:建立后端/前端关系的最佳方式是啥?【英文标题】:Web : What is the best way to build the back-end/front-end relation?Web:建立后端/前端关系的最佳方式是什么? 【发布时间】:2017-09-22 04:27:06 【问题描述】:我正在启动一个 php/JS Web 项目,后端使用 Laravel,前端使用 Angular 2。 但我想知道我应该如何关联这两个框架。
我找到的两个解决方案是:
1 - 在 laravel 的公共文件夹中编写整个 Angular 项目,并在 Laravel 视图中从 app.blade.php 启动它。这使得将 Laravel Auth 数据传递给 Angular 变得很容易,但会使公共文件夹变得非常庞大并且可能过于混乱。
2 - 有两个独立的项目。并使用 JWT 调用 Laravel 的 api 路由(我对此了解不多,但读到这是一个不错的选择)。
所以我的问题是,这两种解决方案中哪一种是最好的,为什么?
谢谢
【问题讨论】:
【参考方案1】:你好,我会给你第三个选项,这是我在 Laravel + AngularJS 项目中使用的选项
所以我将 Laravel 用于两件事: *检索视图 *管理 API
例如,如果你请求类似 project.com/users 的东西,Laravel 将管理它并返回 users.blade.php 视图
然后在这个视图中,我使用 angular 向 API(在 laravel 中)请求数据并检索它并将其加载到 html 中。
有了这个,我利用了 Laravel 的 Sessions(通过检索视图),并利用了 AngularJS 的控制器和数据绑定。
目录结构也是有序的,因为所有视图都在资源/视图中,对于 angular 的控制器,我将它们放在 public/js/controllers 上。
希望对你有所帮助
【讨论】:
以上是关于Web:建立后端/前端关系的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章
带有 JavaScript 后端和前端的多人游戏。最佳实践是啥?