После замедления YouTube в России возник вопрос о встраивании видео на веб-сайтах. Альтернативой видеохостингам могут служить RuTube и VK Видео. Однако, к сожалению, не все пользователи готовы использовать различные методы для обхода блокировок YouTube.
Данные видеохостинги, хотя и предоставляют удобные функции, на сегодняшний день не могут соперничать с YouTube. Одной из основных причин является реклама, которая на российских платформах часто бывает навязчивой. Мы уже привыкли к более комфортному просмотру видео без перерыва на рекламные вставки, что делает опыт использования RuTube и VK Видео менее приятным.
Стандартное встраивание видео через iframe оказывается не самым оптимальным решением и может негативно сказываться на скорости загрузки страницы. В большинстве своих проектов я использую библиотеку lazysizes для оптимизации загрузки изображений и контента. Она позволяет загружать элементы по мере необходимости, не загромождая первоначальный рендер страницы.
В связи с этим я доработал небольшой плагин ls.video-embed.js для lazysizes, который предоставляет возможность встраивания видео с поддержкой RuTube и VK Видео. Этот инструмент не только упрощает процесс интеграции, но и улучшает производительность сайта, позволяя пользователям наслаждаться видео, не теряя в скорости загрузки.
Скачать плагин можно по [ссылке]
<script src="lazysizes.js"></script>
<script src="ls.video-vk-rutube-embed.js"></script>
<!-- VK видео -->
<div class="video-container lazyload"
data-vkvideo="https://vk.com/video-216363310_456239046"
data-thumbnail="ссылка на превью"
>
<button class="play-btn" aria-label="play"></button>
</div>
<!-- RuTube -->
<div class="video-container lazyload"
data-rutube="678aa2fab3084ec54829979c92bc2281"
data-rutubeParams="skinColor=7cb342"
data-thumbnail="ссылка на превью (не обязательно)"
>
<button class="play-btn" aria-label="play"></button>
</div>
Пример работы плагина
VK видео
RuTube
Vimeo
YouTube

