Email or username:

Password:

Forgot your password?
Анатолий Богомолов

#piper день 2:

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

Очевидно, большую часть времени сожрали именно изображения, а именно попытка заставить их работать как с включённым JS так и без. И... я провалил задачу.

Я пытался сделать через svelte/action. По сути, это функция, которая вызывается при создании объекта и ей в аргументы попадает сам элемент. Собственно, творить можно что угодно с элементом. А главное, это всё выполняется только на клиенте. То есть, я могу отправить разметку где изображение просто лениво загружается, а уже клиент добавить анимацию скелета и плавное проявление при полной загрузке.

Однако мне не получилось нормально натравить tailwind на ts файлы. Он просто не видит там классы. Пока временно сделал через компонент, но при отключённом JS показывается лишь анимация, а изображение так и остаётся прозрачным.

У меня есть в голове уже готовое решение (ака костыль, ака глобальный класс), но я уверен что есть способ лучше.

1 comment
Анатолий Богомолов

Что по боковой панели. Она есть, но скрытие пока не работает. Частые пользователи piped заметили, что там есть ссылки на понравившиеся видео и историю просмотра. Собственно, да - здесь можно будет лайкать и дизлайкать видео.

При лайке, видео просто отправляется в плейлист понравившееся (если такого нет - он создаётся). Если нажимается дизлайк, то данные отправляются на сервера ReturnYutubeDislikes. Что по истории, то я пока ещё думаю как будет лучше хранить: в плейлисте или в отдельной базе. А может на устройстве пользователя. Склоняюсь больше к последнему варианту, однако в таком случае не получится синхронизировать историю просмотра и, например, сколько минут видео было просмотрено. Короче, жду вашего мнения.

Послезавтра думаю полностью сфокусироваться на поиске. А если я сделаю поиск - значит у меня готовы почти все страницы.

А потом босс - плеер...

Что по боковой панели. Она есть, но скрытие пока не работает. Частые пользователи piped заметили, что там есть ссылки на понравившиеся видео и историю просмотра. Собственно, да - здесь можно будет лайкать и дизлайкать видео.

При лайке, видео просто отправляется в плейлист понравившееся (если такого нет - он создаётся). Если нажимается дизлайк, то данные отправляются на сервера ReturnYutubeDislikes. Что по истории, то я пока ещё думаю как будет лучше хранить: в плейлисте или в отдельной базе. А может...

Go Up