我确定这个问题有多个解决方案。我目前正在设计一个Web应用程序,其功能类似于您在Facebook 活动流 中看到的界面,内容如何加载。
我想要页面:
最初加载给定数量的对象
一旦用户到达屏幕底部的对象,就加载下一组对象,当对象(例如15)在屏幕上可见时,我想加载另外15个对象,并在对象30出现时执行相同操作等
在我的数据库中,我可能有数十万个这样的条目,我想确保用户一次只需要加载一个给定的数字,以减轻服务器上的压力等。
由于我正在使用Django,我认为这将是一些非常酷JS混合django-template language,但我不太确定。
这更像是一个CSS问题吗?
我从哪里开始思考这个问题?我应该考虑哪些技术?有没有我可以利用的众所周知的模块?
感谢您的时间。
答案 0 :(得分:2)
我认为你对自己的Django技能充满信心。
如果您想自己做,那么jQuery和jQuery.ajax是您需要仔细阅读的两件事。基本上你需要检查jQuery,如果用户滚动到页面的末尾,然后调用Django来获取新数据并附加到页面底部。
如果您想使用现成的软件包,我认为Django endless pagination可以完成这项工作。