我有mvc3网站,在一个场景中,我必须加载1000条记录,这需要花费太多时间。查询运行1秒,显示数据大约需要12秒。有没有办法在加载剩余数据时显示部分数据。这是严重的性能问题。
非常感谢任何建议或样品。
答案 0 :(得分:1)
您可以让Web工作人员加载数据并在加载时将其发送到主应用程序,然后主应用程序可以在DOM中更新它,从而提供非阻塞的数据流。
您可能想要创建一个工作者(或者可能是少数),它将为服务器创建一个XHR以获取一段数据,将其作为消息发送到主应用程序,然后一遍又一遍地执行此操作。你已经加载了所有数据。同时,您可以让应用程序的主要部分侦听来自worker的消息并根据消息更新DOM,因为应用程序和Web Worker之间的通信是异步的,它不会阻止网站的流量和不会显示脚本已停止的消息。
了解有关网络工作者的更多信息