0

假设您有一个包含大约 500 本书(属性:封面图片、标题、作者、摘要等)列表的网页,并且想要对它们进行分页。一种方法是使用限制和偏移参数,另一种方法是使用游标。对于每个后续页面,将获取下一批。但是,如果您只是获取所有书籍,memcached 整个列表以提高速度,使用类隐藏属于其他页面的书籍,然后使用 jquery 进行分页怎么办?这不是比limit+offset 或cursor 方法更快且配额密集度更低吗?

这也适用于非 JavaScript 用户,只需为属于其他页面的书籍设置适当的隐藏类即可。对他们来说可能会更慢(尽管 memcache 可能会对此有所帮助),但是假设大多数现代用户都启用了 javascript 是否合理?

然后,我还可以向页面添加更多 jquery 功能,例如 jquery 搜索(很方便,因为应用程序引擎无法进行全文搜索)、过滤、加载等。

看起来好多了,但有缺点吗?为什么不是每个人都这样做,因为 jquery 很容易学习?在其他关于应用引擎分页的 stackoverflow 帖子中,甚至没有人提到 jquery。

4

2 回答 2

1

我认为在少数实体中,您描述的计划可能有效,但您不必在下载时间、浏览器性能和浏览器内存使用使这种方法站不住脚之前获得特别大的容量。

如果您决定采用更传统的分页方法,请为自己节省大量时间并使用Ben Davies 的 PagedQuery类(如果您使用 Python)。它已经针对缓存和负责任地使用配额进行了高度优化。

于 2011-03-31T16:52:11.717 回答
1

它会更慢,因为大多数用户只查看结果的第一页或第二页,但您仍然在页面加载时推送所有 500 个结果。这会极大地增加页面大小和加载时间。

它的效率会降低,因为加载 500 个结果的成本仅略低于加载 20 个结果 25 次的成本。

于 2011-03-31T23:01:57.373 回答