Вы отлично справились со слайдером, и он действительно придаёт более изысканный вид (что идеально подошло бы, например, для сайта престижной архитектурной студии), но, к сожалению, из-за него Discourse кажется медленнее, чем мы привыкли (и по сравнению с другими форумами). Я считаю, что это создаёт психологический эффект, который может стать препятствием.
Посмотрите на сравнение слайдера и индикатора загрузки: индикатор кажется значительно быстрее, хотя страницы, вероятно, загружаются примерно за одинаковое время:
Если мы действительно намерены использовать слайдер, вот несколько идей, которые стоит попробовать: вместо снижения до 20% опускайтесь сразу до 0, и показывайте слайдер только в том случае, если загрузка страницы занимает больше секунды или около того.
Обратите внимание, что форум Elixir размещён в Европе, поэтому для нас, находящихся по эту сторону Атлантики, он работает значительно быстрее. Meta размещена в регионе us-west-1 AWS.
> time (curl -Ss https://meta.discourse.org/latest.json > /dev/null)
0.03s user 0.01s system 3% cpu 1.280 total
> time (curl -Ss https://elixirforum.com/latest.json > /dev/null)
0.02s user 0.01s system 10% cpu 0.286 total
Но да, в целом я согласен, что плавное исчезновение — не идеальное решение. Мы попробуем ещё несколько идей… следите за новостями.
Наш сайт использует этот крутой слайдер без перехода тела, и он работает хорошо (за исключением «очень быстрого бесконечного скроллинга», что пока не является большой проблемой), получив положительные отзывы от пользователей.
Смотрите пример загрузки страницы:
Согласен, @Terrapop, слайдер + спиннер — это действительно «слишком много» и отвлекает.
Нет. Я форкнул предыдущую версию до последних изменений; и просто закомментировал анимацию тела (а также сделал слайдер на один пиксель толще на мобильных устройствах и на несколько пикселей толще на настольных компьютерах). Мы уже несколько дней работаем в таком режиме и нам это очень нравится (и пользователи тоже комментировали, что им это нравится). После нескольких незначительных доработок мы теперь довольны результатом.
Не стесняйтесь попробовать … это бесплатно и дружелюбно
Просто хотел публично отметить @david: последнее улучшение как раз попало в точку для меня (по крайней мере, на мобильном устройстве, которое я тестировал последние 20 минут).
Для всех: теперь индикатор загрузки отображается только после задержки, так что пользователи с медленным соединением всё равно его увидят.
Не только медленные соединения. У нас тоже есть такая проблема с большими темами, и спиннер в таких ситуациях выглядит отлично (сообщение «идёт работа» вместо «это просто зависло». ). Так что, огромное спасибо.
Это улучшение, но я всё ещё чувствую, что оно заметно медленнее. Была ли какая-то причина, по которой спиннер был отклонён/заменён этим? Вы все отлично поработали над улучшением слайдера, но, на мой взгляд, спиннер всё ещё выигрывает, особенно на странице с медленной загрузкой:
(Предполагая, что форум Rust размещён в той же сети/на том же сервере, что и Discourse^^ (не уверен, имеет ли большое значение, если я не авторизован?))
Это определённо быстрее, однако в целом я считаю, что спиннер работает лучше и лучше подходит для Discourse — он кажется быстрее, но при этом не так резок/заметен и не длится так долго, как слайдер.
Решение за вами, но лично я голосую за спиннер (извините!) и на самом деле собирался написать в теме об обновлении PG, насколько быстрее и отзывчивее стал Discourse после этого обновления (было бы жаль делать шаг назад, даже если это небольшой шаг )
Согласен. Слайдер — это шаг назад. Я также посмотрел на десктопе. Даже без эффекта затухания он выглядит на экране более «запутанным» и отвлекает больше, чем спиннер. Поэтому и на мобильных устройствах, и на десктопе спиннер выигрывает.
Но если старый спиннер станет официально поддерживаемым компонентом темы, я бы использовал его и был бы вполне доволен. Станет ли он им? Заранее спасибо.
Теперь, когда неловкий эффект затухания убран, я не думаю, что разница между пустой страницей со слайдером и спиннером для меня имеет большое значение. На мобильных устройствах сейчас это выглядит достойно. Однако на десктопе слайдер, на мой взгляд, слишком узок по вертикали. Возможно, это просто освещение или то, что я сейчас использую 27-дюймовый монитор, но полоса прогресса действительно трудно различима, когда она движется по экрану.
Я потратил немного больше времени на это, сравнив и десктопную, и мобильную версии, и, хотя мне и неловко идти против течения, я считаю, что спиннер в обоих случаях выглядит значительно лучше.
Слайдер (на таком сайте, как этот) просто кажется медленным и резким. Хотя он может хорошо работать на некоторых типах сайтов (особенно на тех, где загрузка занимает много времени и важно иметь визуальный индикатор прогресса), я не думаю, что он подходит для форума или любого другого сайта, где важна скорость.
Я очень надеюсь, что вы откажетесь от этой идеи. Если же всё же решите её реализовать, сделайте слайдер компонентом темы, оставив спиннер по умолчанию.
Я больше всего скучаю по эффекту плавного затухания, потому что мне не нравится состояние пустой страницы, и потому что оно «смягчало» переход… Пустой экран выглядит слишком резко.