【问题标题】:Why use AngularJs in frontend if Laravel is already used as backend? [closed]如果 Laravel 已经用作后端,为什么还要在前端使用 AngularJs? [关闭]
【发布时间】:2014-11-24 06:25:07
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php angularjs laravel single-page-application


    【解决方案1】:

    我怀疑这个问题可能与 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 对象在控制器和视图之间中继数据,还可以提供更大范围内的功能,例如保持视图和控制器之间的分离——这有助于组织代码、可测试性以及其他因素。

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

    【讨论】:

    • 所以在大多数情况下,您使用 Angular 而不是为验证/ajax/等编写太多 js 行。就像您使用引导程序而不是自己为 css 编写所有内容一样?跨度>
    • 我相信当 Misko Hevery 最初向其他工程师提出 Angular 时 - 编写更少的代码行数对他们来说是一个主要的好处。如果做最少的工作是主要目标,我只会使用 Laravel,但当我想制作最好的应用程序时,我通常会使用 Angular。
    • 链接更新:scotch.io/tutorials/…
    【解决方案2】:

    我使用 laravel 作为后端,使用 angularjs 作为前端的主要原因是它让应用程序变得安静(后端和前端)。后端只会生成和使用 json 格式的数据,这使得创建应用程序的移动应用版本等任务变得更容易,主要是因为 json。

    【讨论】:

      猜你喜欢
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 2012-02-23
      • 2018-10-06
      • 2015-11-29
      • 2019-05-29
      • 2013-09-12
      相关资源
      最近更新 更多