假设我有一个动物园应用程序,可以显示每个城市的所有动物园。每个城市都是一个包含动物园列表的页面。 在我当前的解决方案中,在每个页面上,我都会对服务器进行 ajax 调用,以获取该特定城市的动物园列表。
性能对我来说极其重要,我的想法是删除 ajax 调用并将其替换为将存在于应用程序中的 JSON 对象。这样我将保存对服务器的调用,我相信数据会更快到达。
这个解决方案有意义吗?大约有 40 个城市,每个城市约有 50 个动物园。 考虑数据是静态的,永远不会改变。
最佳答案
因为900条记录不多**,你可以在初始加载时一次获取所有记录,并按城市过滤所有记录数组,这样你的用户体验会更流畅,因为客户端js处理远优于 n/w 延迟。
** - 注意:严格考虑 ~900 的数据集大小
其他解决方案可以是 - 将数据缓存在 session 范围内,并且每当有特定的城市请求时检查 session 范围内的可用性,如果不存在则进行 n/w 调用。
关于javascript - 拉取静态数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59154799/