我正在就在进行中的项目中开发新功能的方向提出一些建议。我被要求建立一个新的搜索,以像 hipmunk 或 kayak 上的酒店搜索结果一样 - 我以小块的形式加载数据,例如每次调用 10 个酒店并在数据进入时重新排序。
该网站是用 Laravel 4 编写的,旧的搜索使用基本搜索,通过无限滚动进行分页。有人提到在 AngularJS 之类的 javascript 框架中构建这个功能会更容易,虽然这个网站已经建成,但如果有好处我会考虑重写。
目前,该项目建立了一个后端团队,他们为我们提供了数据 API,最初我们考虑使用 AngularJS,但数据通常需要编辑才能有用。另一种选择可能是使用当前的 Laravel 站点并将其转换为为 JavaScript 框架准备的中间 API。
我不确定要采取什么方向。编写我自己的自定义 jquery 插件来处理它并保留当前站点,或者使用 AngularJS。我真的很感激任何建议
我找到了一个有用的插件,可能对我有很大帮助:http: //mixitup.io/
下面是 hipmunk 搜索的示例,您可以看到他们有不同的酒店。我一个接一个地截取了这些屏幕截图。我正在尝试重新创建这样的搜索系统。
[更新]
在对不同选项进行了进一步研究后,我发现使用 Observable Array 来跟踪所有内容是一个好主意。我发现与 underscore.js 一起使用的小型库:
https://github.com/mennovanslooten/Observable-Arrays
现在它只是处理数组的更新和过滤的一个例子,到目前为止我已经写了很多。