"Ленивая" загрузка картинок + остановка гифок на плохом интернете / новый движок :: реактор

новый движок реактор 

"Ленивая" загрузка картинок + остановка гифок на плохом интернете

Этот пост касается только нового движка, на текущем основном реакторе все без изменений.

Что такое "ленивая" загрузка?

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

Это полезно и с точки зрения экономии трафика, и с точки зрения более приоритетной загрузки именно тех картинок, у которых максимальный шанс быть посмотренными.

Раньше мы полагались на библиотеку nextjs в вопросе "ленивой" загрузки картинок, но в новой версии они - согласно современным практикам - отказались от своих механизмов и перешли на встроенные механизмы "ленивой" загрузки в браузерах. Стало лучше!

Для примера рассмотрим, как работает "ленивая" загрузка картинок в Хроме (и в браузерах на Chromium). С июля 2020 года разработчики браузера изменили расстояние от видимого экрана, на котором картинки начинают загружаться. Для быстрого интернета это расстояние уменьшили с 3000 пикселей до 1250 пикселей, для медленного - с 4000 пикселей до 2500.

Old threshold
3000px threshold
	
Downloads	
160KB	Jfe,
	
	W
	r* .
	
Downloads
90KB
New threshold
1250px threshold
Improved
<img loading=lazy> data-savings!
* demo numbers over 4G,новый движок,реактор

Разработчики браузера говорят, что могут еще экспериментировать с этими порогами. Мы на этот встроенный механизм влиять не можем.

Сурс: https://web.dev/browser-level-image-lazy-loading/

В разных браузерах могут быть разные расстояния от видимой части экрана.

А что же гифки?

Гифки и гифковидео(видеогифки?) тоже подвластны этому механизму браузера. В дополнение мы в качестве эксперимента добавляем новый механизм остановки гифковидео для плохого интернета.

Если браузер решил начать загрузку видеогифки, но за 5 секунд загрузка не закончилась полностью, мы ставим видео на паузу и показываем контролы. Это выглядит вот так:

новый движок,реактор

Браузер будет потихоньку буферизовать контент видеогифки, особенно если она находится у пользователя на экране. Это тоже встроенный механизм - браузер сам выбирает, загрузке какого контента отдать приоритет.

Пользователь может сам решить, интересна ли ему гифка, будет ли он ждать ее полной загрузки. Если гифка будет безжалостно промотана, браузер сильно понизит приоритет или вовсе остановит загрузку данных для этой видеогифки.

Обратная связь

Для нас новый движок - это тестовая песочница для новых фичей, построенная на довольно новых технологиях. Через 5 лет эти технологии перестанут быть столь новыми, и все будет работать на каждом утюге и чайнике. А пока могут быть проблемы, о которых вы можете нам сообщить, что поможет нам обкатать новый движок как следует.

Важно! Мы принимаем репорт только если у вас отключены все расширения браузера или вы используете "чистый" браузер. Если проблема возникает только с включенным расширением, то репорт надо слать разработчику расширения, а не нам.

В прошлый раз, когда мы тестировали редактор, было много проблем, связанных KellyC. Дело житейское, KellyC может просто не успевать отреагировать на наши изменения. Здесь можно подать репорт разработчику KellyC, если что-то вдруг сломается.

А вот инструкция как прислать репорт о баге на новом движке нам: https://m.joyreactor.cc/report

До связи, драгоценные!


Подробнее
Old threshold 3000px threshold Downloads 160KB Jfe, W r* . Downloads 90KB New threshold 1250px threshold Improved <img loading=lazy> data-savings! * demo numbers over 4G

новый движок,реактор
Еще на тему
Развернуть
кнопки, которая бы позволяла сразу загрузить оригинал картинки, мы не дождемся походу
m1ka07 m1ka07 04.03.202315:57 ответить ссылка 0.8
твое высказывание - пассивная агрессия. почему же не дождемся? будет такая кнопка и для видеогифок/гифок, и для обычных картинок
спасибо (без негатива)
m1ka07 m1ka07 04.03.202316:17 ответить ссылка 9.9
Пожалуйста (с негативом)
nibody nibody 05.03.202301:03 ответить ссылка 1.3
Так есть же аддон для браузера от реакторчанина Радиоволна, которое это позволяет делать?
Это только если ты используешь аддоны. А когда у тебя чистый браузер и ты не доверяешь аддонам в принципе...
надеюсь, FFox это тоже будет поддерживать полноценно или уже.
Помнится, эти браузерные lazyload штуки разработчики хрома выдвинули в уведомительном порядке, типа "теперь мы делаем так, остальные как хотите".
ValD ValD 04.03.202315:58 ответить ссылка 1.4
А вываливать движок в open source не планируется?
Если планируется, будут ли рассматривать PR (pidor request) ?
Когда-то joy даже на гитхабе лежал: https://github.com/Gropher/joyreactor , но потом что-то случилось.
А может проще запретить гифки по 100+мб, не?
Заебало, когда не могут даже оптимизировать простенькую гифку и как будто целый фильм качаешь.
в некотором не столь отдаленном будущем мы планируем разрешить загрузку webm/mp4 вместо гифок, с лимитом 10Мб на пост.
Слава вождю!
KH.	~%< '' Щ.г1	и/у 4
‘UT ч A	5) ? 'N|	
' ш	«Ж. ^.г Г "	
Г'4'*’ -•—.	'1\ 1х
10 мб это на конкретно гифки, или вообще на все файлы?
лимит на весь пост (с текстом) должен быть 10мб
Прощайте, длиннопосты, мне будет вас не хватать.
О, как раз хотел писать коммент о том что шанс того что страница до низа останется не просмотрена минимальный, а лучше бы сделали ленивую загрузку подкатов, которые могут быть длиннее страницы и у которых такой шанс действительно есть. Но так тоже решение.
А не проще разрешить ссылки на ресурсы вроде гифката? Точнее, не ссылки, а вставку гифок с них? Сразу решит проблему места.
мы стараемся избегать лишних эмбедов, потому что их контент может быть удален или изменен. я думаю, ты тоже замечал посты с рейтингом за 100, в которых удаленный куб или видео с ютуба
А нельзя как-то реализовать механизм подчистки таких трупов, один раз за период, к примеру квартал/год, выявлять такой мертвый груз и удалять, раз он бесполезен. Так никому обидно сильно не станет, и этот вопрос беспокоить уже не будет в будущем.)
Kensiro Kensiro 04.03.202319:04 ответить ссылка -1.0
for Kensiro
такой опустевший пост или коммент может содержать другую интересною информацию... возможно лучше сохранять какую то инфу о эмбеде к примеру его  название
ну и где то его писать чтоб его можно было загуглить по названию потом...

for All
Погуглил... для ютуба вроде бы есть api для получения имени страницы с видео
https://stackoverflow.com/questions/2478391/get-youtube-videos-title-with-jquery-using-youtube-api/2478486#2478486
^говорит это открой:
https://gdata.youtube.com/feeds/api/videos/the-video-id?v=2&alt=json
||||
Но  вроде с 2015го оно просит ключ того кто использует ютуб api
https://stackoverflow.com/questions/30685625/alternative-for-https-gdata-youtube-com-feeds-api-videos-video-idv-2/30685729#30685729
^говорит это открой
https://www.googleapis.com/youtube/v3/videos?id=video_id&key=YOUR_API_KEY&part=snippet
||||
Но! для айфреймов есть другой путь если создать "виртуальный" айфрейм то после его загрузки можно получить имя видео ....
Пример нашел здесь (в примере плей лист с нерабочими видео его нужно почистить/переписать но он рабочий вроде)
https://stackoverflow.com/questions/22726941/youtube-api-get-current-video-title/25035900#25035900
||||
В заключение сделал демку на основе ДжсФиддла который тоже нашёл в гугле
пример на основе ( https://jsfiddle.net/jpreynat/e11oy0eu/  )
https://jsfiddle.net/smg1kL3t/
||||
про ютуб айфрейм api что то
https://developers.google.com/youtube/iframe_api_reference?hl=ru
p.s. полезно или нет точно не знаю...
~_^ Удачи !
IONE IONE 05.03.202303:32 ответить ссылка 1.3
А какая альтернатива? Всё равно все более-менее стоящие видео длинной больше 30 секунд не влезут в лимит 10мб. Поэтому будут загружаться на ютуб как минимум.
Чтобы было как на реддите - открываешь пост которому пара лет (или даже месяцев) - упс, картинка не найдена? Нахуй надо.
Ну в реддите есть альтернатива - любой длительности видео берёшь и заливаешь на сервак. А 10мб для видео - это смешно.
Для картинок это тоже смешно. Это всего 3-5 изображений в хорошем качестве.
Бля. Раз уж теперь будет вебм, вкину предложение:
Добавить на джой конвертер здорового человека, чтобы перегонять вебм/мп4 в гиф по желанию, на крайний случай сделать эту функцию для бояринов.
A117 A117 04.03.202318:28 ответить ссылка 0.2
webm/mp4 будет через некоторое время, на него еще надо подкопить.

А ты предлагаешь такой конвертор, потому что тебе все же нужен оригинал в гиф? Если да, в каких случаях он нужен?
Разбираю понравившуюся анимацию в фотошопе, чтобы понять как она была нарисована. С вебмом он меня нахуй шлёт.
A117 A117 04.03.202318:43 ответить ссылка -1.2
Конвертируй в *.avi или *.mp4. Потому что *.gif фотошоп тоже не грузит как прследовательность.
Да не, норм грузит
гифка-самолет-девушка-перегрузка-4846880.дй @ 100% (Слой 2, ЯСВ/8#)
Каналы Контуры
Непрозрачность: 100%
Обычные
Унифицировать: ^
Закрепить: ЕЗ / *Ь Ы:
О Распространить кадр 1
Заливка: 100%
100%
Шкала времени
Постоянно
Файл Редактирование Изображение Слои	Текст Выделение Фильтр Зй
A117 A117 04.03.202319:02 ответить ссылка -0.9
Какая версия?
20.0.8
A117 A117 04.03.202320:39 ответить ссылка -0.9
Даже мой старик CS6 так умеет, может и более ранние версии могут.
Я cs6 пользуюсь, у меня так не умеет.
Ты хочешь конвертор в gif на реактор, чтобы ты мог открывать видео в фотошопе... Люди меня иногда поражают.
Raline Raline 04.03.202320:10 ответить ссылка 2.5
Видео можно и так открыть в фотошопе, а вот вебм нет.
A117 A117 04.03.202320:12 ответить ссылка -1.3
Просто поставь себе ffmpeg и конверти одной командой.
Raline Raline 04.03.202320:20 ответить ссылка 0.4
Ты это предлагаешь человеку, для которого командная строка лишь набор непонятных слов.
A117 A117 04.03.202320:35 ответить ссылка -1.6
Лучше, чем мелкий webp/mp4 конвертить в огромный гиф, потому что не можешь осилить инструмент
Этот огромный гиф легче просматривать и редактировать уже используемыми инструментами. Для меньшего веса с вебмом слишком дохера ебли.
A117 A117 05.03.202311:23 ответить ссылка 0.5
Дохера ебли если не знать инструментарий.

Там вон ниже однострочник на баше кидали
Там что-то на эльфийском. Повторюсь подробнее: как быть такому дауну как я, который умеет пользоваться редакторами, которые не принимают вебм, но при этом с кодом работать не бум-бум. Баш для меня это сокращение башкирского.
A117 A117 05.03.202311:37 ответить ссылка -0.3
Как быть - качать интеллект, не быть веб-макакой, а уважаемым девопсом/фулстеком

Я тоже думал что программирование - это кнопки расставлять в визуальном редакторе. А потом стал программистом
А если программирование нахер не сдалось и хочешь посвятить себя, допустим, рисованию? Ебаться ради одного формата? Признаю, он облегчает нагрузку на трафик, но стоит скачать пикчу в этом формате и сразу выскакивает геморрой в форме пикчи. Этот формат настолько капризен, что для его встраивания появилась отдельная шкала для донатов. Возня с ним значительно перевешивает его компактность.
A117 A117 05.03.202312:00 ответить ссылка -1.2
> А если программирование нахер не сдалось и хочешь посвятить себя, допустим, рисованию?

Страдать

> Ебаться ради одного формата?

Да
Аргументный аргумент.
A117 A117 05.03.202315:17 ответить ссылка -0.3
Я уже давно сделал себе кнопку в тотал коммандере, для конвертации всех выделенных гифок в mp4, и на всякий случай обратная кнопка тоже есть вот:

ffmpeg -y -i %1 -vf "fps=8,setpts=1.0*PTS,scale=340:-1:flags=lanczos,split[s0][s1];[s0]palettegen=stats_mode=full[p];[s1][p]paletteuse=dither=bayer:bayer_scale=5:diff_mode=rectangle" -loop 0 %1.gif
Roper Roper 04.03.202322:29 ответить ссылка 0.5
Скажи, а не удобнее держать гифки как видеоролики, и запускать их только по клику на плэй? Тогда они не будут грузиться автоматом.
Natalia30 Natalia30 04.03.202316:04 ответить ссылка -1.9
Это включается в настройках профиля.
A117 A117 04.03.202316:05 ответить ссылка 2.5
У нас большинство гифок превращаются в видео, если пользователь не запретил в настройках обратное.
Также в настройках можно включить "гифки по клику", тогда эти гифковидео не будут тянуть трафика, пока ты не нажмешь на них кнопку play.
Проблема в том, что нужна инфа, сколько эта гифка весит.

А то есть проблемные додики, которые вообще их не оптимизируют.

И тут как в лотерее - нажимешь кнопку и у тебя трафика тянет от 5-10 мб и до бесконечности.
Гифки по клику — это видеоролики в формате webm, и соответственно, они во много раз, чуть ли не в десятки раз лучше ужаты, чем исходные гифки.
Wave Wave 04.03.202316:19 ответить ссылка 0.2
Ты недооцениваешь мощь, с которой люди лажают.

Тут даже webm не помогает, я про исходные гифки вообще молчу, если у тебя лимит на трафик, то ты их в исходнике точно не будешь смотреть, а если будешь, то за пол дня активного браузинга - интернет будет все.

Большинство времени на лимитированном трафике буквально тратятся на - 'хочу ли я нажать на это'.
Иногда даже заебываешься и в ручную смотришь, сколько она должна весить.
Сразу вспоминаю гифки, которые весят больше оригинального видео.
Можно сделать, чтобы с включённым режимом "гифки по клику" где-нибудь в углу гифки отображался размер, который придётся скачать, если на эту гифку кликнуть.
Слава Вождю!!
Graf33rus Graf33rus 04.03.202316:04 ответить ссылка -1.3
И на кой ему твой Слава сжался? Деньги на сервера кидай!
Летопись важных исторических событий на Реакторе пополняется новыми реформами. Красота.
Как я понял, из плюсов только меньшая нагрузка на сайт и экономия трафика тем, кому он дорог. Какие минусы?
Neo Neo 04.03.202316:09 ответить ссылка 0.0
Если очень-очень быстро мотать на быстром интернете, заметно легкое мерцание - картинки подгружаются на лету.
Такой вопрос, old.reactor это всё затронет, или он неотделим от старого движка и будет закрыт \ будет оставаться на старом движке?
Wave Wave 04.03.202316:17 ответить ссылка 2.7
а будут медальки тем кто тестит новый интерфейс?
lloiso lloiso 04.03.202316:19 ответить ссылка -1.8
Спасибо, Вождь, что улучшаешь сайт.
FFox
а я то проклинаю двигло джоя за незагрузку картинок
просматриваю всегда полностью каждую страницу
pl78 pl78 04.03.202316:43 ответить ссылка 0.1
Интересно, когда сделают, что на странице будет не ноль постов, а хотя бы десять?
Двигло джоя не знает, какие десять постов для меня не в игноре? Поэтому я должен n раз нажать Далее, чтобы увидеть хотя бы один пост?
madgod madgod 04.03.202317:43 ответить ссылка -1.3
эта проблема решена на новом движке, сходи на попробуй
Спасибо.
А я не на новом сижу? Какой адрес?
madgod madgod 04.03.202317:51 ответить ссылка 0.0
О, мобильная версия теперь нормально работает, спасибо.
Раньше пробовал, но что-то не работало или не мог найти. Теперь вроде всё нашлось.
madgod madgod 04.03.202317:56 ответить ссылка 0.0
Это все збс, слава Вождю!
Может, в тему, мне кто-то вкратце объяснит почему при заходе через впн (касается, например, теперь политики...), половина картинок и гифок не медленно грузятся, а вообще не грузятся и лишь пустые квадраты вместо них?
Ilmerish Ilmerish 04.03.202316:43 ответить ссылка 0.6
а на новом движке у видеогифок нет линки на саму гифку? или есть но я не нашел? не помешал бы быстрый способ расшарить гифку куда-то, например в телеграм, и именно с анимацией

сижу через хром на андроиде, но на десктопе линки тоже нет, если я правильно помню
такой кнопки пока нет.

если бы была возможность скачать видеогифку как видео в формате webm, тебе нужна была бы возможность скачать гифку как картинку в формате .gif?
Мне нужна кнопка на гифку. Возникает необходимость поделиться в вайбере или телеге, а эти месенджеры понимают только gif или mp4 форматы.
телега уже принимает webm
Если делиться мемами, то в том же дискорде:
1. у гифок есть зацикливание, у видео нет;
2. гифки воспроизводятся сразу, видео по клику;
3. гифки можно сохранять в избранное, видео нельзя.

Возможность сохранить гифку, а не видео, должна остаться обязательно.
Оригинал всегда superior к пережатой версии, особенно если эта гифка не 20-секундная вырезка из фильма или видео с ютуба, а скажем анимация.
думаю, качать webm хватило бы, мне этот формат удобен. но тут больше удобство для шаринга. я говорю ещё про шеринг, чтоб не надо было качать, а потом шарить отдельно. когда я с моба захожу на основной сайт, я могу тыкнуть на гифку справа сверху, где ссылка, и нажать Share link, отправив линку в телегу, а там по линке сразу подтянется гифка. в новом дизайне никакой линки нет, а при нажатии на видеогифки не происходит ничего, при долгом нажатии - только download, и именно в формате видео

в общем, было бы круто шарить гифки так же просто, как линки или картинки
20:55 D
# El .al ^ GD
ссылка на гифку
* *мчИ||
ссылка на гифку img2.joyreactor.cc/pics/post/n^..
Open in new tab in group
Open in new tab
Open in Incognito tab
Preview page
Copy link address
Copy link text
Download link
Add to reading list
Отличный комментарий!
такая кнопка позволяет открыть элемент как картинку а картинку можно отправить в поиск по картинке а с видео вроде пока такое не проходит...
IONE IONE 05.03.202304:33 ответить ссылка 0.0
Я немного проспал, я правильно понял что это для мобильной версии реактора?
asd072 asd072 04.03.202317:04 ответить ссылка -1.5
Это вредно для гигиены
Но это моя мечта.
И вообще: во Славу Вождя!
Как ты смеешь вообще ставить под сомнение необходимость "не мыть" что - либо после того. как с тобой поздоровался сам Вождь!
Странное желание. Как то чтобы с тобой поздоровался вождь так и не мыть что либо намеренно а не потому что лень.
Myusli Myusli 04.03.202317:58 ответить ссылка -0.6
А это починили? https://joyreactor.cc/post/5377754
Воспользуюсь случаем: возможно ли прикрутить к "боярским" аккаунтам не только факт наличия бана, на и обязательный комментарий от того, кто его выдал? ИМХО, если бан не перманентный, он должен нести воспитательную функцию. Но, он её не несёт, если ты не знаешь где, а главное ПОЧЕМУ получил бан.
Перед сном мысли об этом такие же крутились. +
"Незнание о причине бана часть наказания"(с)
A117 A117 04.03.202318:24 ответить ссылка -0.4
звучит как фигня. потому что никак не способствует исправлению.
Myusli Myusli 04.03.202323:01 ответить ссылка 2.1
А кто у нас тут? Оптимизация! Йуху!
только новый движок, текущий основной реактор не затронут
Кстати вот да, а что с картинками из под ката? Как они себя ведут? Вот не загружать весь кат, пока не кликнул на него - это была бы тема. Но полагаю это на стороне браузера не разрулит.
frenzy frenzy 04.03.202322:13 ответить ссылка 1.6
твой браузер принимает решение, грузить ли картинки из-под ката. обычно скрытые картинки не грузятся.
Это m. joyreactor.cc?
Хочу дожить до того дня, когда можно будет постить webm/mp4. Столько смешного контента находил на своём пути, с которым хотел бы поделиться, но без звука он ни о чём, а заливать куда-то на другие ресурсы - лень. Ну или если без звука тоже нормально, но конвертация с webm в gif делает смешняфку в десять раз толще в весе, что, опять же, принуждает к заливу куда-то на другой ресурс.
звук не планируется, сразу тебе скажу
Если вдруг запланируется, прошу делать сразу возможность отключить нахуй звук/фильтровать посты с видео со звуком. Бо реактор я люблю в том числе и за тишину.
Надеюсь, это решит проблему долго загружающихся гифок, которые уже почти месяц в таком состоянии.
Все расширения включениы, скорость интернета невысокая, но работает всё отлично. Явно лучше, чем раньше. :)
stass-1 stass-1 05.03.202301:00 ответить ссылка 0.0
Возможно ли ещё сделать похожее с картинками из под ката? Бывает, что по первой картинке понимаешь будешь ли ты открывать весь пост или нет, но все остальные изображения всё равно погружаются, а там их могут быть десятки
LeiKert LeiKert 05.03.202312:39 ответить ссылка 0.0
Ну, по новым правилам больше не будет десятков картинок под катом, потому что будет ограничение в жалкие 10 мб на пост.
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
i, webm
1, mp4 i g if Это параграф.
Это еще один парграф.
А это считается за одного.
подробнее»

новый движок реактор

Это параграф. Это еще один парграф. А это считается за одного.