我知道 AngularJs 是前端,Laravel 是后端,但我的问题是:
为什么我首先需要使用 AngularJs,而我需要的一切都通过 Laravel 完成?
据我了解,我可以使用 JS 或 PHP 语言制作应用程序,但我发现很多用户都使用这两种语言,这对我来说是初学者看起来有点矫枉过正,所以有人可以用最简单的答案形式解释一下。
在同一个项目中使用两者有什么好处?
当您特别使用两者都是 MVC 时,您通常如何构建您的 app/folders
?
最佳答案
我怀疑这个问题可能与 stackoverflow 的质量指南相冲突,您最好问两个单独的问题。即
- 何时/为什么在 wep 项目中学习/使用 Angular
- 如何设置文件夹结构
要设置文件夹结构,请查看这些资源
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/