Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 客户端数据存储_Javascript_Performance_Html_Web - Fatal编程技术网

Javascript 客户端数据存储

Javascript 客户端数据存储,javascript,performance,html,web,Javascript,Performance,Html,Web,我正在构建一个页面,它根据日期范围显示0到几百行。当用户进入页面时,它加载并显示所有行,然后用户可以根据自己的需要过滤数据。这在chrome中似乎相当快,但IE8在某个时候变得相当慢。(不幸的是,IE8是最重要的浏览器) 假设我在页面加载时需要整个数据,但只想显示一个子集。最好的方法是什么 1.)构建一个DOM字符串,只向“真实”DOM添加所需的行。 2.)将数据保存在本地存储器中。 3.)从服务器生成的JSON对象获取所需数据。 4 还是用指定的查询点击服务器并只返回所需的数据总是更好?在页面

我正在构建一个页面,它根据日期范围显示0到几百行。当用户进入页面时,它加载并显示所有行,然后用户可以根据自己的需要过滤数据。这在chrome中似乎相当快,但IE8在某个时候变得相当慢。(不幸的是,IE8是最重要的浏览器)

假设我在页面加载时需要整个数据,但只想显示一个子集。最好的方法是什么

1.)构建一个DOM字符串,只向“真实”DOM添加所需的行。
2.)将数据保存在本地存储器中。
3.)从服务器生成的JSON对象获取所需数据。
4


还是用指定的查询点击服务器并只返回所需的数据总是更好?

在页面加载时呈现DOM中的所有行,并在JSON数组中打印数据的必要字段。 当过滤条件更改时,过滤JSON中的数据,然后使用JSON中的唯一标识符隐藏表中的行(仅隐藏,不删除)。这样,您就不必重新渲染现有行

如果您选择ajax方式,最快的方式是在服务器端呈现HTML,然后简单地用它替换表的内容。通过这种方式,浏览器呈现给定字符串的表示,您不必迭代JSON数组并逐个呈现它。它的缺点可能是网络延迟和带宽。
希望这有助于确定

数据过滤是在客户端还是服务器端?在当前版本中,我显示每一行,当用户过滤到某个子集时,我隐藏不符合条件的行。我在只能显示一个月的数据时构建了它,但是需求发生了变化。