2015-04-22 53 views
0

我有完全由ajax驱动的网站。当用户转到某个类别页面时,我想在此显示产品。获取该类别产品的最佳方式是什么?我有两个选择:角度获取数据的方式

  1. 保存所有产品进入JS变量在网站的第一负载投掷了PHP,那么当用户使用了一些类别过滤器,这个阵列得到的只有那些产品具有这一类并将它们发送到鉴于

  2. 不要所有的设备产品保存到变量在beggining,但获取它们扔API当用户触摸若干范畴

我认为第一个方案会更好,因为所有产品都将在begginging加载然后如果我们呃接触50个类别,我不需要发送50个产品请求。但我不确定(如果我有大量产品,可能会有潜在的问题)

谢谢。

+0

另一种选择是添加缓存......就像在服务器中的静态文件中存储产品一样。并且将其保存在客户端中,以便它不会再次加载...一旦加载页面,您就可以在后台加载产品,以便客户端快速查看内容并且仍然可以下载产品。这一切都取决于产品的数量... – maztch

回答

0

您还可以在加载角度应用程序后加载所有产品数据。

无论如何,它很大程度上取决于您有多少产品数据和您当前的加载时间。它只是组成一个100kb json对象的少量产品,它并不重要。

但是,如果您的数据量不是很多,并且/或者您的普通用户只访问了一小部分您的产品数据,则按需要加载它会更有意义。您始终可以将数据保存在内存中,因此如果用户从猫A - >猫B - >猫A来回切换,则只加载一次每只猫A & B.最后,你只需要分析你的加载时间和你想加载的数据量。如果一次加载全部代码仍然可以接受,那么你应该没问题,它感觉速度太慢,那么你需要根据需要优化和加载更多的东西。