我最近开始建立一个大型社交网络,我认为我的结构很好,但结果我建立的这个逻辑很糟糕。
我将我的观点与 AngularJS 混为一谈(坏主意),跳过了 Blade 扩展,但由于我使用了很多 block 和侧边栏,所以这让我很头疼。
目前我只是用 Angular 处理表单验证,但实际上我的所有网站页面都需要 ajax、数据提取等。
我在网上搜索,发现 angular View 存储在 public 文件夹中,但是由于我的所有页面都将使用 angular,所以将我的所有 View 存储在 public 中是一个好主意,并且只使用 Laravel 作为后端?
我知道这是一个愚蠢的问题,但我有点困惑。
感谢任何帮助提示。
最佳答案
有两种方法可以组合这些框架:
仅客户端渲染
这是大多数网络应用程序使用的更简单的方法。在这种情况下,您将使用 Laravel 作为将返回 JSON 的 API 端点。 Angular 可以通过其
$http
或$resource
服务查询此数据并编译您存储在公共(public)文件夹中的模板。 Angular 模板只是带有指令和一些 {{var}} 语句的 HTML。 Angular 也通过这种方式完成所有路由。服务器端和客户端渲染
这是 Laravel 在服务器端进行路由和编译一些模板的更困难的方法。例如,您将仅使用 Angular 进行网站上的某些交互,就像您使用 jQuery 一样。这种方法的好处是性能,因为用户将在第一次访问您的站点时获得完整的 HTML。缺点是有些逻辑你可能要写两遍,不能使用 Angular 的一些特性。
关于php - AngularJS 和 Laravel 使用什么应用程序结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420069/