我需要使用来自网络套接字的数据实时更新表格。
我现在所做的是每次在套接字上获取数据时,我将其附加到一个字符串并创建一个二维数组,该数组用于使用 ng-repeat 显示表格。
使用这种方法的性能很慢。此外,这种方法假设我按顺序获取消息,但是我没有按正确的顺序获取数据。
将数据格式化为 html 或 json 并通过 Web 套接字发送或发送原始数据会更好吗?
有什么更好的方法来做到这一点?
如果您每次都从此字符串重新创建二维数组,则更快的方法是将新数据推送到数组中。
以 HTML 格式发送数据不是可行的方法,但在服务器上将数据格式化为 JSON 几乎肯定有助于加快客户端的处理速度。发送小块数据,然后将它们增量附加到客户端上的数组,然后重新排序数据(如果需要)可能会更快。
另一种选择是使用类似Underscore.js 的节流函数来限制在 AngularJS 中导致摘要循环的次数。如果您不想在项目中包含所有下划线,您也可以只使用油门。