система онлайн-бронирования
г. Донецк, Украина, ул. Артёма, 87
+38 (062) 332 33 32, 332-27-71
ЗАБРОНИРОВАТЬ
НОМЕР

Статьи

Прискорення сайтів: оптимізація підключення відео з YouTube

  1. Прискорення віджетів YouTube
  2. Реалізація

к.е.н. Лавлинский Н. Е., технічний директор ТОВ «Метод Лаб» к

Самим популярним і затребуваним видом контенту сьогодні є відео. Переважна більшість відеороликів представлені у вигляді включаються елементів будь-якого відеохостингу. Лідером серед місць для розміщення відеофайлів є YouTube, який надає свій стандартний віджет плеєра у вигляді iframe для розміщення на сторінках сайту. Вибір цього методу розміщення зазвичай виправданий і оптимальний, так як дозволяє досягти коректної роботи відеоплеєра на будь-яких пристроях і швидкостях інтернет-каналів.

Але, як часто буває, гідності рішення не приходять одні. За зручність і відсутністю проблем доводиться платити завантаженням великої кількості коду і додатковими підключеннями браузера.

Прискорення віджетів YouTube

Спочатку розберемося з суттю проблеми: при завантаженні сторінки ми, крім необхідних для самої сторінки елементів, вантажимо велику кількість JS-коду YouTube (460 Кб в стислому вигляді, 1,5 Мб в розпакованому). Навіть якщо цей код вантажиться в асинхронному режимі, ми отримуємо гальмування при відображенні сторінки через завантаження CPU і заповнювання каналу при завантаженні коду. Якщо враховувати мобільні пристрої, така кількість JS-коду може серйозно загальмувати сайт.

При цьому відео не потрібно програвати відразу ж при відвідуванні сторінки. Як правило, перед цим відео є супровідний текст, інші елементи, що потребують уваги. Виходить, що завантаження великовагового плеєра можна відкласти до моменту початку перегляду цього відео. Логічно прив'язати момент завантаження плеєра до кліку по картинці-заставці для відеоролика. Затримка завантаження плеєра не буде критичною для користувача, тому що він готовий до затримки через буферизації самого відео.

Реалізація

Для реалізації відкладеної завантаження можна використовувати YouTube JS API або jQuery-плагін відкладеної завантаження lazyYT.

Використання YouTube JS API дозволяє повністю контролювати поведінку відео-плеєра на сторінці, але вимагає досить складних маніпуляцій для використання на сайті.

Другий варіант з lazyYT набагато простіше в реалізації. Для використання потрібно завантажити і підключити плагін на сторінці (js- і css-код) з відео (також потрібно jQuery).

Далі, замість одержуваного коду iframe вставляємо такий елемент:

Параметри, які потрібні для створення плеєра передаються у вигляді атрибутів тега div виду «data-». Наприклад, data-youtube-id - це ідентифікатор ролика в YouTube, data-parameters - це параметри плеєра.

Цей шар отримає картинку-мініатюру для відео з YouTube і покаже у вигляді фону блоку. По кліку на картинку завантажиться звичайний плеєр і почнеться відтворення відео.

Використання такого нескладного прийому дозволить значно підвищити відчуття швидкості сайту у користувачів. Особливо актуально при включенні великої кількості роликів на одній сторінці.

До недоліків зазначеного рішення можна віднести нестабільна поведінка YouTube по відношенню до мініатюр відео (заставок). Плагін, в залежності від розмірів шару, намагається взяти якісну версію картинки, яка може бути відсутнім на YouTube. У цьому випадку на місці заставки ми побачимо непоказну заглушку, розтягнуту до розмірів блоку. Вирішити цю проблему можна невеликою модифікацією плагіна і передавати йому свою адресу картинки (і прибрати таким чином необхідність з'єднання з YouTube до початку відтворення).

за професійним прискоренням сайтів звертайтеся до нас.

Новости

Биография и фильмография актера Брэда Питта - Свободная Пресса - Последние новости о Брэде Питте и Анжелине Джоли
Брэд Питт (настоящее имя — Уильям Брэдли Питт) — известный американский актер и продюсер. Как актер несколько раз номинировался на «Оскар», но получил престижную премию в качестве продюсера фильма «12

Фильм с участием актеров "Коляда-Театра" выдвинули на "Оскар"
Инициатива Украины. Фильм живущего в Берлине режиссера Сергея Лозницы "Донбасс" поборется за звание лучшей картины на иностранном языке премии Американской киноакадемии "Оскар". Об этом сообщается на

Михалков Никита - Биография - Актеры советского и российского кино
Народный артист РФ (1984) Лауреат Приза журнала «Советский экран» на VIII фестивале студенческих фильмов Всесоюзного государственного института кинематографии (1970, за дипломную работу фильм «Спокойный

Ответы@Mail.Ru: Какие русские актеры, фильмы получили премию оскар?
Голосование за лучший ответ XenonOst Мастер (1476) Первыми, кто получил статуэтку "Оскар" были режиссёры Леонид Варламов и Илья Копалин. Академия признала в 1943 году

История о том, почему Марлон Брандо отказался от «Оскара»
  Тот, кто делал другим «предложения, от которых невозможно отказаться», вдруг сам отказывается от самой желанной награды в мире кино. Тот, кто делал другим «предложения, от которых невозможно

Почему все актеры берут «Оскар», а ученые иногда отказываются от Нобелевской премии?
Спешу вам сообщить, что далеко не все актеры брали свой "Оскар".  5 марта 1973 года Марлон Брандо не принимает награду Киноакадемии за лучшую мужскую роль — Вито Корлеоне, которого он сыграл в фильме

Ответы@Mail.Ru: Кто из актеров получил больше всего Оскаров?
Татьяна Гуру (3082) Больше всего «Оскаров» получил Уолт Дисней. Первый — в 1932 году за мультфильм из серии про Микки-Мауса. Последующие «Оскары» сыпались градом — он получал их каждый год,

Оскар Кучера: «Хочу, чтобы жена всегда была рядом!»
«Не морочьте мужикам голову всякой ерундой, не задавайте бесконечные вопросы: где ты был? а кто эта женщина?..» Дом актера Оскара Кучеры густо населен: трое детей (шестилетний Александр,

Оскар Кучера
Детство Оскара Оскар Кучера родился в артистической семье. Отец — кинорежиссер Александр Боголюбов (режиссер анимационных фильмов « Приключения Незнайки и его друзей», «Волшебник Изумрудного города»

Оскар Кучера
Биография Дата рождения: 11.08.2974 г. Оскар Кучера родом из Москвы. Мать актёра родом из Милана, наполовину итальянка. Благодаря ей у Оскара такая необычная фамилия. Окончив школу, Оскар поступает

Отель «Централь» Официальный сайт 83001, Украина, г. Донецк, ул. Артема, 87
Тел.: +38 062 332-33-32, 332-27-71
[email protected]
TravelLine: Аналитика


Студия web-дизайна Stoff.in © 2008