Я недавно создал веб-страницу с 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?
заранее спасибо
Ответ на ваш вопрос в основном «да, учить JavaScript».
Тем не менее, я бы предположил, что если вы хотите придерживаться своего существующего сайта, возможно, стоит подумать о сохранении запросов, чтобы при каждой загрузке страницы не приходилось извлекать их все. Затем с помощью задания cron для выборки страниц каждый час (или что-то) в фоновом режиме.
Увидеть что-то вроде: Простое кеширование PHP
Других решений пока нет …