【问题标题】:Using API more efficiently更有效地使用 API
【发布时间】:2015-04-14 04:44:26
【问题描述】:

我正在尝试通过使用他们的 API 并通过 AJAX 代码行请求数据,将我的播放列表从 Spotify 加载到我的网站上,但是如果我刷新页面,每次都会加载该数据,这会降低速度和用户体验。有没有解决问题的办法?

P.S:一个更复杂的问题:如果播放列表发生任何变化,我将在一段时间后请求一次数据并通过我编写的服务器端 Python 应用程序修改存储在服务器上的 HTML 文件的代码(例如:我通过 Spotify 在我的播放列表中添加/删除歌曲),目的不仅是让浏览器免于请求数据,而且还有机会在发布日期、评级或艺术家时对数据进行排序更好的客户端布局。所以我的问题是:

  1. 让服务器端应用程序自动修改 HTML 文件(这意味着真的将更改保存到服务器端 HTML 文件)是否安全,因为它是一个 非常漫长的过程我不想将那些烦人的工作留给困扰用户的客户端,也不想手动更新我的网站而这让我感到困扰。

  2. 这些事情有可能吗?

【问题讨论】:

  • 这只是给你自己的吗?还是很多用户都可以输入自己的播放列表?
  • 仅供我自己修改播放列表。顺便说一句,我通过我的 mibile 应用程序看到了您的答案,但由于一些令人毛骨悚然的原因,我无法评论它以对您的有用答案表示最高的赞美。 :) 顺便说一句,如果我想按艺术家的字母顺序对我的歌曲进行排序呢?如果由浏览器完成,会不会很耗时?
  • 浏览器可以立即从 ajax 调用中解析数百条 json 记录。大部分时间将等待 ajax 调用返回
  • 如果我不仅要拨打 Spotify 还要拨打 Youtube 和 Flicker 怎么样?
  • 通话时间将与您的互联网连接(距离、速度)有关,因此最好自己尝试一下,看看时间是否可以接受

标签: javascript python api web-development-server


【解决方案1】:

尝试使用 html5 localStorage 将您的播放列表与时间戳一起存储在客户端的浏览器中。一旦时间戳超过某个时期,任何加载的页面都可以在必要时重新加载您的播放列表。

【讨论】:

  • 我会第二次这样做,但有一点不同:在启动时加载本地版本并立即发送请求以获取新版本。保存新的进来并协调和更改。
猜你喜欢
  • 2021-08-24
  • 1970-01-01
  • 2019-12-10
  • 2013-02-12
  • 1970-01-01
  • 2020-04-29
  • 2015-03-13
  • 2019-07-04
  • 1970-01-01
相关资源
最近更新 更多