【问题标题】:Should I use Angular JS for faceted search?我应该使用 Angular JS 进行多面搜索吗?
【发布时间】:2014-08-27 10:01:54
【问题描述】:
我打算建立一个比较大量产品的网页。
我需要分面搜索/过滤器,以便访问者可以根据价格/颜色等过滤产品。
我找不到一个准备好实现的 webshop 脚本,所以我打算自己构建它。
我是 Laravel 的粉丝,但为了避免在用户更改侧栏中的过滤器时页面刷新,您需要对 Eloquent ORM 进行一种 AJAX 调用。
这就是AngularJS可以派上用场的时候,但现在我很困惑我是否需要Laravel来实现这样的堆栈。因为如果你使用 AngularJS 和 MongoDB,你根本不需要 Laravel。
所以我不确定什么是最佳做法。
【问题讨论】:
标签:
angularjs
laravel
faceted-search
【解决方案1】:
免责声明:我对 Laravel 一无所知,但一个快速的谷歌告诉我它是一个 PHP 框架,用于制作一个宁静的 API。
目前 Angular 应用程序的“标准”堆栈是“MEAN”堆栈。即:MongoDb、Express、Angular、Node。我不确定这是否可以被视为“最佳实践”,因为它不一定更好,但它绝对是常见的做法,因此更容易获得支持和帮助。
话虽如此,Angular 真的不关心后端。它是用于制作单页 Web 应用程序的前端框架。它真正需要的是一个体面的 API,您可以通过创建自定义服务来访问它。没有理由你不能用 PHP 和 laravel 替换 node 和 express,用 SQL 替换 mongo,你不会得到这么好的首字母缩写词!