php - 如果已经使用 Laravel 作为后端,为什么还要在前端使用 AngularJs?

标签 php angularjs laravel single-page-application

我知道 AngularJs 是前端,Laravel 是后端,但我的问题是:

为什么我首先需要使用 AngularJs,而我需要的一切都通过 Laravel 完成?

据我了解,我可以使用 JSPHP 语言制作应用程序,但我发现很多用户都使用这两种语言,这对我来说是初学者看起来有点矫枉过正,所以有人可以用最简单的答案形式解释一下。

在同一个项目中使用两者有什么好处? 当您特别使用两者都是 MVC 时,您通常如何构建您的 app/folders

最佳答案

我怀疑这个问题可能与 stackoverflow 的质量指南相冲突,您最好问两个单独的问题。即

  1. 何时/为什么在 wep 项目中学习/使用 Angular
  2. 如何设置文件夹结构

要设置文件夹结构,请查看这些资源

http://scotch.io/tutorials/php/create-a-laravel-and-angular-single-page-comment-application https://www.youtube.com/watch?v=hqAyiqUs93c

我只能说为什么我将 laravel 与 angularjs 一起使用,你是对的,你可以在没有 angular 的情况下使用 laravel,但我使用 angular 和 laravel 的原因是因为有些事情 javascript 只是更好地定位比服务器端应用程序,例如

  • 使用 ajax 并且在您想要检查/处理一些小事情时不必重新加载页面,例如用户在表单中输入的电子邮件地址是否有效。
  • 它更快,因为当您将 ajax 返回到服务器时,您不必加载整个页面,只需加载所需的部分。
  • 您可以立即向用户提供反馈 - 例如。当他们填写表格时 - 您可以检查他们的输入是否有效并立即给他们反馈。 使用 lavavel,您必须执行返回服务器的往返行程,并可能返回一组错误消息。

因此,如果您希望您的网站/网络应用程序具有这些优势,您需要使用 javascript 编写功能。 我不能说我已经使用了所有框架然后说 Angular 是最好的,但对我来说,Angular 提供了一套集成解决方案和广泛的问题,在似乎运作良好的架构。

我认为这部分是为什么有很多新概念需要学习,而对这些组件的需求并不是很明显。
这可能是因为您正在使用某个组件来执行某些功能,例如使用 $scope 对象在 Controller 和 View 之间中继数据,也可以提供更大范围内的功能,例如保持 View 和 Controller 之间的分离——这有助于组织代码、可测试性以及其他因素。

如果您使用 angular 和 Laravel(而不是仅使用 Laravel 本身),那么您将可以选择为您的用户提供这些好处,因为您有更多可用的选项,例如在最适合您的应用程序和用户要求的地方使用 laravel,或者在提供最佳结果的地方使用 angular - 最后您将拥有一个更好的网络应用程序。

关于php - 如果已经使用 Laravel 作为后端,为什么还要在前端使用 AngularJs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27098987/

相关文章:

angularjs - 用于检索空对象的 REST API 端点

laravel - 在 Laravel 数组名称中验证

php - 动态 laravel 数据库属性会影响应用程序速度吗?

php - 编写 jquery colorbox 组的更简洁的方法?或检测有多少类并相应地回显

javascript - AngularJS textarea 输入键提交表单自动完成

php - 我应该在 MySQl 中使用时间戳或文本字段来表示 UTC 时间/日期

javascript - $httpBackend.flush 在服务抛出错误时失败

php - Laravel 5 - 如何返回 oneToMany 关系?

javascript - Laravel 5.5 中使用 AJAX 提交表单

php - MSSQL 数据库卡在用 PHP 恢复状态