2012-04-17 79 views
1

我有一个JavaScript应用程序,我不知道什么是加载数据更好的做法。 例如,我有我的联系信息(名字,姓氏,地址,电话号码,网站等)的联系表。所以现在我将显示这些信息,并制作两个“列表”。在第一个列表中,我将显示我的所有联系人,但只显示属性“名字”和“姓氏”,如果我点击联系人,我将显示所有信息(名字,姓氏,地址,电话号码,网站等)。JavaScript应用程序 - 加载数据

一次加载整个信息还是只有当我点击一个联系人才加载“详细信息”信息会更好吗?

+0

多少?为什么你在JavaScript中存储所有内容? – Shoban 2012-04-17 13:26:16

+0

> 200,我使用KnockoutJS来存储数据在viewModels – 2012-04-17 13:27:13

回答

2

取决于使用情况和网络,这里有一些正反两方面的利弊。

负载一切一下子变成JSON,表明需要/选择什么:

优点

  • 如果数据没有太大变化,可以很容易地被缓存
  • 没有AJAX,很简单
  • 第一次加载后,一切都发生在“瞬间”

缺点

  • 可能会伤害你,如果数据蛞蝓足够大

通过AJAX获取个人信息:

优点

  • 好,如果数据是不断变化的
  • 好,如果每个联系人的数据是la RGE足以保证一个单独的Ajax调用
  • 好,如果网络延迟是不是太可怕

缺点

  • 矫枉过正小型数据集
  • 增加了复杂性

所以,如果你的数据集并不是那么庞大,我会选择简单的路线。 如果它是一个大型或不断变化的数据集,我会使用AJAX版本。

+0

如果你真的想减少等待,你可以加载其余的异步载入页面后。通过这种方式,您可以快速显示基本信息,并在访问者点击展开前赶上其他信息。 – primavera133 2012-04-17 13:44:07