Переписать php's file_get_contents в javascript
Я недавно создал веб-страницу с php(+ webAPI), и теперь я хочу переписать ее на javascript.
Эта проблема:
Сайт загружает много данных и требует около 5-7 секунд для полной загрузки, что не является оптимальным. Я хочу использовать JavaScript, чтобы "собрать" боковую часть за частью. С php (после нажатия "загрузить") ничего (для пользователя видимого) не происходит в течение 5-7 секунд, и браузер создает всю страницу сразу. Я хочу, чтобы пользователь видел, как создается страница, например, сначала первый блок, затем второй блок, а не вся страница сразу. Я читал, что это должно быть возможно с JavaScript, и теперь я хочу переписать страницу.
В настоящее время я использую php для получения такой информации:
$feedraw = file_get_contents('https://' . $region . '.api.battle.net/wow/character/' . $server . '/' . $charname . '?fields=feed&locale=en_GB&apikey=' . $api_key . ');
$feedarray = json_decode($feedraw);
После заполнения моего $ feedarray данными, я получаю доступ к данным через (пример)
foreach ($feedarray as $feed) {
if ($feed->type === "ACHIEVEMENT") {
echo $feed->title;
}
}
Или вообще можно частично загрузить сайт с помощью php?
заранее спасибо
1 ответ
Ответ на ваш вопрос в основном "да, учить JavaScript".
Тем не менее, я бы предположил, что если вы хотите придерживаться своего существующего сайта, возможно, стоит подумать о сохранении запросов, чтобы при каждой загрузке страницы не приходилось извлекать их все. Затем с помощью задания cron для выборки страниц каждый час (или что-то) в фоновом режиме.
Смотрите что-то вроде: Простое кэширование PHP