В общем случае, берете все данные, которые необходимо показывать при загрузке, и вставляете в страницу при начальной загрузке. Затем подгружаете другие данные через API по мере надобности.
Например, в указанном вами примере, уверена, там нет загрузки все ста тыщ данных, да никто и не будет сразу столько смотреть. Загружают какое-то количество, ну допустим, 30, и то не сами песни, а только их заголовки + какую-то дополнительную информацию. Когда вы кликаете на заголовке, уже идет подгруз самой песни. А можно еще сделать так, что песни загружаются сами по мере прослушивания, но тогда, правда, будет усиленный трафик.