php - AngularJS 和 Laravel 使用什么应用程序结构?

标签 php javascript web-applications angularjs laravel

我最近开始建立一个大型社交网络,我认为我的结构很好,但结果我建立的这个逻辑很糟糕。

我将我的观点与 AngularJS 混为一谈(坏主意),跳过了 Blade 扩展,但由于我使用了很多 block 和侧边栏,所以这让我很头疼。

目前我只是用 Angular 处理表单验证,但实际上我的所有网站页面都需要 ajax、数据提取等。

我在网上搜索,发现 angular View 存储在 public 文件夹中,但是由于我的所有页面都将使用 angular,所以将我的所有 View 存储在 public 中是一个好主意,并且只使用 Laravel 作为后端?

我知道这是一个愚蠢的问题,但我有点困惑。

感谢任何帮助提示。

最佳答案

有两种方法可以组合这些框架:

  1. 仅客户端渲染

    这是大多数网络应用程序使用的更简单的方法。在这种情况下,您将使用 Laravel 作为将返回 JSON 的 API 端点。 Angular 可以通过其 $http$resource 服务查询此数据并编译您存储在公共(public)文件夹中的模板。 Angular 模板只是带有指令和一些 {{var}} 语句的 HTML。 Angular 也通过这种方式完成所有路由。

  2. 服务器端和客户端渲染

    这是 Laravel 在服务器端进行路由和编译一些模板的更困难的方法。例如,您将仅使用 Angular 进行网站上的某些交互,就像您使用 jQuery 一样。这种方法的好处是性能,因为用户将在第一次访问您的站点时获得完整的 HTML。缺点是有些逻辑你可能要写两遍,不能使用 Angular 的一些特性。

关于php - AngularJS 和 Laravel 使用什么应用程序结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420069/

相关文章:

javascript - 动态添加构造函数

javascript - 得到 404 错误,不知道为什么

java - 基于 Java Web 的应用程序中来自 excel 的规则

amazon-web-services - AWS Secrets Manager 异常访问被拒绝

PHP SQL - 由于 ",",按日期排序失败

php - 帮我查询

javascript - F#/JavaScript 工具?

javascript - 为什么按位与在JavaScript中运算0b0010&0b0011001100110011001100110011001100110011001100110011001100110011时给出零

php - 从性能角度重定向用户的最佳方式

php - 在网站文本 Logo 的 Wordpress 主题中格式化从 PHP 生成的 HTML