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

Php 如果Laravel已经用作后端,为什么要在前端使用AngularJs?,php,angularjs,laravel,single-page-application,Php,Angularjs,Laravel,Single Page Application,我知道AngularJs是前端,Laravel是后端,但我的问题是: 为什么我首先需要使用AngularJs,因为我需要的一切都是通过Laravel完成的 据我所知,我可以用langsJS或PHP制作一个应用程序,但我发现很多用户都使用这两种语言,对于我这个初学者来说,这似乎有点过分了,所以请有人用最简单的答案解释一下 在同一个项目中使用两者的好处是什么? 当你特别使用这两个都是MVC的应用程序/文件夹时,你通常是如何组织你的应用程序/文件夹的 我怀疑这个问题可能与stackoverflow的质

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

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

据我所知,我可以用langsJSPHP制作一个应用程序,但我发现很多用户都使用这两种语言,对于我这个初学者来说,这似乎有点过分了,所以请有人用最简单的答案解释一下

在同一个项目中使用两者的好处是什么?
当你特别使用这两个都是MVC的应用程序/文件夹时,你通常是如何组织你的
应用程序/文件夹的

我怀疑这个问题可能与stackoverflow的质量指南相冲突,你最好问两个独立的问题。i、 e

  • 在wep项目中何时/为什么学习/使用angular
  • 如何设置文件夹结构
  • 要设置文件夹结构,请查看以下资源

    我只能说为什么我在angularjs中使用laravel,你是对的,你可以在没有angularjs的情况下使用laravel,但我使用angular和laravel的原因是,javascript在某些方面比服务器端应用程序更适合

    • 使用ajax,而不必在需要检查/处理一些小事情时重新加载页面,比如用户键入表单的电子邮件地址是否有效
    • 这会更快,因为当您将ajax返回到服务器时,您不必加载整个页面,只需加载所需的部分
    • 您可以立即向用户提供反馈—例如,当用户填写表单时—您可以检查他们的输入是否有效,并立即向他们提供反馈。 使用lavavel,您必须执行返回服务器的往返,并可能返回一组错误消息
    因此,如果您希望您的网站/webapp具有这些优点,您需要用javascript编写功能。 我不能说我已经使用了所有的框架,然后说angular是最好的一个,但对我来说,angular提供了一套集成的解决方案,并解决了广泛的问题,在一个似乎运行良好的体系结构之上

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


    如果您使用angular和Laravel(而不仅仅是Laravel本身),那么您可以选择为用户提供这些好处,因为你有更多的选择,例如在最适合你的应用程序和用户的地方使用laravel,或者在效果最好的地方使用angularjs,最终你会有一个更好的web应用程序。

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

    因此,在大多数情况下,您使用angular,而不是编写太多js行进行验证/ajax/等…,就像使用bootstrap一样,而不是自己为css编写所有内容?我相信当Misko Hevery最初向其他工程师建议angular时,编写更少的代码对他们来说是一个主要的好处。如果做最少的工作是主要目标,我只会使用Laravel,但当我想生产最好的应用程序时,我通常使用angular。链接更新: