2016-11-11 6 views
0

Я удивлен системой отображения Youtube. Когда мы находимся на главной странице https://www.youtube.com/, и мы щелкаем по одной ссылке в меню слева, чтобы перейти на эту страницу, например https://www.youtube.com/feed/trending, при переходе с одной страницы на другую мигает.Preloading page like youtube

Похоже, что новая страница предварительно загружена, а затем отображает только разницу со страницей раньше. Кроме того, существует система индикаторов выполнения (например, эта http://ricostacruz.com/nprogress/), которая заканчивается все время на 60% на текущей странице, а затем начинается с 60% на новой странице и переходит прямо на 100%.

Любой ключ, как они это делают? Javascript, конкретная конфигурация сервера?

Благодаря

ответ

0

Это особенность структур, такие как угловые или Реагировать, как приложение одной страницы (SPA), которые используют API-интерфейсы данных для загрузки данных и двухсторонние связываний динамически обновлять только те вещи, которые были изменены ,

+0

Я использую jQuery - Bootstrap с Apache - PHP на стороне сервера. Есть ли шанс сделать это с помощью этих технологий? –

+0

Вы можете ... но я бы очень рекомендовал что-то вроде Angular, React, Meteor или любого другого. Существует много логики, необходимых для ее создания. Если это уже существующий сайт, React, вероятно, лучший выбор. Самое легкое падение поверх существующего сайта, хотя это будет довольно много работы. Обычно легче начинать с нуля для SPA, а затем пытаться модифицировать существующий сайт. К счастью, все те, о которых я только что упомянул, написаны на JavaScript, могут работать с бэкэндром PHP, а также хорошо сочетаться с Bootstrap. Это в значительной степени просто jQuery, который вы бы заменили. – samanime

 Смежные вопросы

  • Нет связанных вопросов^_^