如果Laravel已经被用作后端,为什么在前端使用AngularJs? [关闭]

问题描述 投票:24回答:2

我知道AngularJs是FrontEnd而Laravel是Backend,但我的问题是:

为什么我需要首先使用AngularJs,我需要的所有东西都是通过Laravel完成的?

根据我的理解,我可以使用langs JSPHP创建一个应用程序,但我发现很多用户都使用这两个对我来说作为初学者看起来像是一种矫枉过正,所以有人可以用最简单的形式解释一下回答。

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

php angularjs laravel single-page-application
2个回答
17
投票

我怀疑这个问题可能与stackoverflow的质量指南有冲突,你可能更好地问两个单独的问题。 即

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

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

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

我只能说到为什么我使用laravel和angularjs你是对的,你可以使用没有角度的laravel,但我使用角度和laravel的原因是因为有一些东西,javascript比服务器端更好地定位应用例如

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

因此,如果您希望您的网站/ webapp具有这些优势,您需要在javascript中编写功能。 我不能说我用所有的框架,然后说,角度是最好的,但对我的角度提供解决方案和广泛的问题的综合套件,上似乎运作良好的架构之上。

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

如果您使用角度和Laravel(而不仅仅是Laravel),您可以选择为用户提供这些好处,因为您有更多可用选项,例如使用最适合您的应用和用户要求的laravel或者使用angular来获得最佳效果 - 最后你会有一个更好的网络应用程序。


13
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.