Эта функция теперь входит в ядро Discourse. Чтобы включить её, используйте настройку «Индикатор загрузки страницы». Подробнее ниже.
Этот компонент темы заменяет стандартный индикатор загрузки ядра Discourse на полосу загрузки в верхней части экрана. Такой подход широко используется на других сайтах (например, GitHub). Преимущество заключается в уменьшении «мигания» контента при переходе между страницами. Потенциальный недостаток — Discourse начинает восприниматься больше как веб-страница, чем как приложение.
Конечно, давайте посмотрим, как это работает. Включено здесь, на Meta (И временно закрепил/переименовал эту тему, чтобы люди знали, что это происходит)
Мне больше нравился индикатор загрузки, хотя, честно говоря, я даже не замечал его. Мне нравится, что он появляется на долю секунды, а затем страница мгновенно открывается. Это кажется быстрым. С полосой загрузки я больше осознаю ожидание. Я ловил себя на том, что всё ещё смотрю на неё, хотя в это время уже мог бы начать читать страницу.
Возможно, было бы лучше, если бы он «заканчивался» на более раннем этапе загрузки страницы.
Или, если вы хотите отказаться от старого индикатора, как насчёт нового, похожего на круговую версию полосы — достигающего 360 градусов как раз перед исчезновением?
Это выявило несколько различных ошибок рендеринга (например, прямой переход из одной темы в другую вызывал проблемы с отображением первого сообщения). Временно удалено из раздела «Мета», но вы всё ещё можете протестировать это, используя ссылку на создатель тем в первом сообщении.
Мне это очень нравится, даже если кастомные спиннеры в большинстве случаев не отображаются.
Однако есть одна проблема. Полоса загрузки не используется при перезагрузке текущей темы или списка тем.
Если вы находитесь на главной странице Meta, нажмите на логотип, и вы увидите спиннер вместо полосы.