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

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

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

据我所知,我可以使用langs JSPHP制作应用程序,但我发现很多用户都使用这两种功能,对于我作为初学者来说,这似乎是一个过度的,所以有人可以用最简单的答案形式解释一下。

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


答案 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

我只能真正说出为什么我使用带有angularjs的laravel,你是对的,你可以使用没有angular的laravel,但是我使用angular和laravel的原因是因为javascript比服务器端应用程序更适合某些东西,例如。

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

因此,如果您希望您的网站/web应用程序具有这些好处,则需要用javascript编写功能。我不能说我已经使用了所有的框架来说angular是最好的,但对我来说,angular提供了一套集成的解决方案,并在一个似乎运行良好的架构之上解决了广泛的问题。

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

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


答案 2

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


推荐