如果这太抽象,请道歉。
我主要使用jQuery创建Chrome扩展程序,用户可以在其中订阅供稿。 A'随机'然后,在用户的新标签页上提供从这些订阅源中选择的项目。
这是我计划使用的流程。这是最快的方式吗?
$.getJSON
请求将其引入。concat
进行组合。除此之外,我还打算在服务器上缓存JSON提要12个小时左右。
这是最快捷的方式吗?交换第2步和第3步可能会更快,因为用户会订阅更多的订阅源不是很频繁吗?
由于重点是加载速度,我还有很多其他人愿意牺牲。例如,如果数据库更好,它不必是我使用的JSON。类似地,缓存可以持续很长一段时间,因为用户正在显示的对象将是随机的'订单,所以不需要是最新的。
答案 0 :(得分:0)
您可以在服务器端完成大部分操作,并且只发送36个必需的Feed,这些Feed应根据其内容加载速度非常快。
您最大的瓶颈如下:
最后两个不是非常长,但是当新标签页仅使用几秒钟时,加载36个预先排序的项目和组织任意数量的随机元素之间的区别很重要。
最简单的解决方案是获取服务器上的所有订阅源,将它们放入数据库并为需要它们的用户检索最后36个匹配项。这有几个好处: