Как называется такой эффект и для чего он? (lazy content?)

Главные вкладки

Аватар пользователя drup-user drup-user 17 апреля 2018 в 10:58

На яндекс маркете при загрузке страницы есть такая штука.

img_2018_04_17_10_52_33

А вчера это ввели и на youtube:

img_2018_04_17_10_51_12

В общем вопрос в шапке темы. И хорошая ли практика такое делать на больших порталах? (раз маркет и ютюб такое ввели, значит хорошая?)

Лучший ответ

Аватар пользователя gun_dose gun_dose 17 апреля 2018 в 12:17
1

Это делается на страницах, генерируемых через js. Загружаются компоненты, а данные ещё не пришли, и пока они идут, показывают такие плейсхолдеры. Встречается на фб и линкедин. Гуглится, например, по запросу react-placeholder. В обычном друпале, смысла от этого ровно ноль, плюс реализация будет довольно громоздкая.

Комментарии

Аватар пользователя bumble bumble 17 апреля 2018 в 11:28
1

Обычно, на SPA всяких такие заглушки внедряют, пока контент грузится-рендерится.

Это не хорошая и не плохая практика. Это просто реализация UI.
Если Вы не знаете зачем такое нужно - вероятнее оно Вам не нужно.

Аватар пользователя Pety Pety 17 апреля 2018 в 11:50
1

Lazy content предназначен для постепенной загрузки например в видимой области когда Вы скролите, то контент подгружает дальше.
Это снижает нагрузку по объему первичной загрузки, нет смысла клиенту ждать пока загрузится информация которую он сейчас не видит на экране.
Для D7 есть например модули для картинок https://www.drupal.org/project/lazyloader и для вьюсов https://www.drupal.org/project/views_lazy_load

Аватар пользователя gun_dose gun_dose 17 апреля 2018 в 12:17
1

Это делается на страницах, генерируемых через js. Загружаются компоненты, а данные ещё не пришли, и пока они идут, показывают такие плейсхолдеры. Встречается на фб и линкедин. Гуглится, например, по запросу react-placeholder. В обычном друпале, смысла от этого ровно ноль, плюс реализация будет довольно громоздкая.