Модальное окно тем в стиле Facebook — лучше ли это?

Я немного поэкспериментировал, пытаясь придать сайтам иной вид, и создал модальное окно темы в стиле Facebook. Кажется, оно загружается у меня быстрее и работает плавнее на десктопе.

Что вы об этом думаете?

Ссылка для тестирования: https://www.carptalk-online.co.uk/ (работает только на десктопе)

прекрасная работа! мне это очень нравится, хотя я и не пользуюсь facebook. у вас классный сайт. :star_struck:

кстати, я и не подозревал, что карп может быть таким огромным! :fishing_pole:

Очень круто! Ты проверял это в темах с 20+ ответами? Именно тогда мы подгружаем больше «страниц» постов при прокрутке, и по моему опыту это одна из самых больших сложностей с такого рода альтернативными видами.

Нет, я сделаю это сейчас и сообщу о результатах

Работает нормально — УДАЛЕНО

Я вижу, что страница загружается, как вы говорите, но она работает как положено

Тема не отображается в модальном окне при переходе по прямой ссылке. Однако из списка тем она открывается нормально.

Да, это следующее, что мне нужно изучить, но я размышлял над этим: имеет ли это значение? Это то же самое, как ведёт себя Facebook: прямая ссылка ведёт к самому посту, а если нажать её при просмотре, открывается модальное окно.

Интересная концепция. У вас получается поддерживать постоянное соединение с шина сообщений для получения новых сообщений во время загрузки старых?

Да, потому что модальное окно загружает обычное приложение темы Discourse внутри iframe, а не рендерит отдельную копию темы. Iframe устанавливает собственное соединение с MessageBus, и Discourse продолжает обрабатывать поток сообщений в обычном режиме, включая загрузку старых сообщений и получение новых опубликованных сообщений.

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

Не знаю, важно ли это, и я не пользуюсь Facebook :stuck_out_tongue:

Я просто удивился, что при клике на вашу ссылку тема не открылась в модальном окне, хотя вы опубликовали её именно для того, чтобы показать, что это работает в модальном окне.

В моём исходном посте была ссылка на главную страницу. Ты нажал на мой ответ Крису, где я проверял темы, ха-ха. Как дела, кстати? Давно тебя не видел.

Только что закончил мобильную версию и доволен тем, как всё работает. Следующий шаг — найти лучший способ реализации и ускорить загрузку. У кого-нибудь есть предложения?

После дополнительных тестов я использовал версию без JavaScript, которую видит Google, и она загружается мгновенно в модальном окне. Если бы я мог как-то использовать содержимое этой версии, это значительно ускорило бы процесс.

На компьютере выглядит отлично.

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

Вот над чем я работаю сейчас :slight_smile: На данный момент это просто концепция, которую я хочу воплотить в жизнь. Однако на моём устройстве она загружается за 2 секунды на мобильном с анимацией загрузки Discourse, так что не совсем понятно, что происходит. Вероятно, это из-за того, что сервер находится в Лондоне, Великобритания, и пока нет CDN.

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

Теперь темы в модальном окне загружаются мгновенно, осталось найти способ использовать первый загруженный экземпляр Discourse для ответов и т. д. (это на тестовом сервере)

Я отключил это на основном сайте, так как сейчас туда приходят люди, которые регистрируются, поэтому я перенёс это на тестовый сервер. Надеюсь, к середине августа всё будет готово, если кому-то интересен модаль.