2011-09-18 114 views
6

我正在开发一个像美味的书签网站。为了向用户提供更好更快的用户体验,我抓取了数据库表中的所有书签,并形成一个包含书签信息的json对象。例如,对于每个书签,我有一个ID,标题,网址,描述,标签等。json对象已经在第一页加载时形成。然后我得到输出json,使用jquery.each来风格化并注入相关的html。JSON有多少JSON太多?

现在,我没有选择对它进行测试,因此我的问题出现了:想象用户可以节省的书签数量没有限制,浏览器(或任何其他这种情况可能会出现问题),例如,如果用户拥有2000个书签也考虑到分页不是这个特定项目的选项。

回答

7

可能有争议,但无论如何。如何分页不是一个选项?什么时候与显示2k书签有关?我会说永远不会。

当你返回那么多的数据(当然,这取决于文本的多少),你对DDOS攻击是全面的。想象一下,一个攻击者可以获得一个包含几兆字节的JSON的URL,这对于沉没服务器来说不会那么困难。

这将是很好的一些关于你的用户界面的更多信息,所以我们可以分析你真正需要的数据。

+0

我每天都会在我的instapaper帐户中添加超过10-20个链接。那是什么让我想出我的问题。现在我无法访问一台电脑,但我明天会发布我的一些代码示例。在我的情况下,不允许分页,因为它违反了网站的逻辑,但是当然我会考虑它,如果我的解决方案不可行。至于DDOS攻击,我有所有可能的措施。不是100%安全,但那是什么? –

+0

你说2000年,但是它是不是2亿?十亿?十亿?你说没有限制。你必须编程极端。要回答你的问题,一个带有2000个键的JSON对象可能需要一点时间才能访问,并且它肯定会花费一点时间为DOM添加2000 * n个元素。你为什么不用jsperf.com进行一些实验? – evan

+0

请试试@evan,谢谢。 –