在网站上显示大文本文件

时间:2012-07-16 20:18:20

标签: html ruby-on-rails

我一直在制作一个Web UI来查看非常大(最多10,000-150,000行)的txt文件。我一直在使用Ruby on Rails来做这个,我的界面已经很好了。我目前遇到了与这些文件的大尺寸相关的问题。当前,当用户选择要显示的文件时,它将该文件的整个内容(逐行)读入可滚动元素。

使用大文件,这会导致网站挂起一点直到它完成并且如果用户想要选择一个新文件则挂起更长时间(这让我更加困惑,也许我需要刷新其内容的元素先或什么?)。

您是否看到了加快用户体验的方法?我唯一的想法是一次只加载部分文件。我看到这个实现的最方便的方法是当用户滚动到文件底部时,将更多文件读取到div。我不太确定这是一个很好的解决方案,因为在切换文件时网站会挂起。

一个理想的解决方案可能是一次只将文件的可见部分加载到div,但我不确定如何实现这一点。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

默认情况下,您可能只考虑将第一行X行加载到视图中。然后为用户提供查看完整文件的选项,此时您可以触发javascript请求,通过AJAX将完整内容填充到容器中。