Javascript应用程序-加载数据

Javascript应用程序-加载数据,javascript,asp.net,Javascript,Asp.net,我有一个javascript应用程序,我不知道加载数据的更好方法是什么。 例如,我有一个联系人表,其中有我的联系人信息(名字、姓氏、地址、电话号码、网站等)。现在我将展示这些信息,并列出两个“列表”。在第一个列表中,我将显示所有联系人,但仅显示属性“FirstName”和“LastName”,如果我单击联系人,我将显示所有信息(FirstName、LastName、地址、电话号码、网站等) 一次加载全部信息还是只在单击联系人时加载“详细”信息更好?取决于使用情况和网络,以下是两种方法的优缺点 立

我有一个javascript应用程序,我不知道加载数据的更好方法是什么。 例如,我有一个联系人表,其中有我的联系人信息(名字、姓氏、地址、电话号码、网站等)。现在我将展示这些信息,并列出两个“列表”。在第一个列表中,我将显示所有联系人,但仅显示属性“FirstName”和“LastName”,如果我单击联系人,我将显示所有信息(FirstName、LastName、地址、电话号码、网站等)


一次加载全部信息还是只在单击联系人时加载“详细”信息更好?

取决于使用情况和网络,以下是两种方法的优缺点

立即将所有内容加载到JSON中,显示需要/选择的内容:

专业人士

  • 如果数据变化不大,则可以很容易地进行计算
  • 没有AJAX,非常简单
  • 第一次加载后,一切都“立即”发生
缺点

  • 如果数据段塞足够大,可能会伤害您
通过AJAX获取个人信息:

专业人士

  • 如果数据不断变化,则效果良好
  • 如果每个联系人的数据足够大,足以保证单独的ajax调用,那么这很好
  • 如果网络延迟不是太可怕,那就好了
缺点

  • 小型数据集的过度杀伤力
  • 增加复杂性
所以如果你的数据集不是那么大,我会选择简单的方法。
如果是一个大的或不断变化的数据集,我会选择AJAX版本。

有多少?为什么要用javascript存储所有内容?>200,我使用KnockoutJS将数据存储在ViewModel中如果您真的想减少等待时间,可以在页面最初加载后异步加载其余内容。通过这种方式,您可以快速显示基本信息,并在访问者单击展开之前赶上其他信息。