0

我目前正在创建一个用于比较产品的网站。当有人进行搜索时,我编写的代码会启动并查找/抓取数据以进行比较。

目前我正在做的是为每家公司(目前有 6 家公司,尽管这可能/将会扩大)提出一个 ajax 请求。ajax 请求调用 php 代码,该代码返回一个 json 编码数组(公司、名称、价格、类型、大小)。随着每个请求的完成,我使用 jquery 来构建 html 块,然后将其附加到页面中。

第一个问题:使用 PHP 构建 HTML 还是 jQuery 更好?

现在,我已经可以正常工作了。然而,现在我开始考虑使用 jQuery 来操作结果(即对结果进行排序和过滤)。

我的思考过程基本上是将所有传入的 ajax 请求附加到另一个 jquery 数组中,然后我可以稍后根据需要对其进行操作。

第二个问题:上述逻辑是否合理,还是我错过了一种更简单的方法?

其他问题:总的来说,这是正确的方法吗(不一定有正确或错误的方法,但它是最好的方法)吗?我得到的用户越多,是否有多个 ajax 请求会让事情变得可怕死去?

4

1 回答 1

1

我会考虑缓存每次比较的结果。查看 php-apc 缓存。

考虑构建一个包含所有结果的对象 - 可能创建一个可以从多个源返回数据的端点。

然后,您可以操作对象(重新排序 - 过滤)和(重新)创建标记。

要创建标记 - 您可以使用 jquery/javascript 构建它。

或者查看 mustache.. 这是一个 js .. 和 php 模板引擎。http://mustache.github.io/

祝你好运!

于 2013-10-14T01:55:18.143 回答