FKB Pro - тема для соцсетей

FKB Pro v2 — Что нового?

Объявление вышло немного с опозданием — версия v2 была выпущена около двух недель назад — но, как говорится, лучше поздно, чем никогда. :slightly_smiling_face:

FKB Pro v2 представляет собой достаточно существенное обновление «под капотом». Хотя общий вид и ощущения остаются привычными, многие части темы были переработаны, оптимизированы и очищены.

:desktop_computer: Улучшенная верстка для десктопа

Список топиков на десктопе теперь использует более гибкую верстку, которая гораздо лучше работает с боковой панелью Discourse и собственной панелью FKB Pro.

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

:triangular_ruler: Лучшая адаптивность

Была проделана большая работа по обработке узких макетов и переполненного контента.

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

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

:high_voltage: Производительность списка топиков

Список топиков также получил оптимизации производительности.

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

Это особенно полезно для длинных списков топиков.

:locked_with_key: Улучшенное кэширование панели FKB

Панель FKB теперь использует специфичные для пользователя версионные ключи кэша.

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

Кэш также теперь более надежно обрабатывает истечение срока действия и недействительные записи.

:high_voltage: Более быстрая загрузка панели

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

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

:control_knobs: Новое управление состоянием панели

Состояние показа/скрытия панели FKB было перемещено в отдельный сервис состояния.

Это делает поведение более предсказуемым и упрощает поддержку, а также улучшает сам переключатель панели за счет:

  • корректного состояния aria-expanded

  • описательных меток

  • динамических иконок

  • сохраняемого состояния показа/скрытия

:wheelchair_symbol: Улучшение доступности

Несколько интерактивных элементов получили лучшую поддержку доступности, особенно в области управления панелью FKB.

Переключатель панели теперь корректно передает свое состояние вспомогательным технологиям и предоставляет более полезные метки и заголовки.

:mobile_phone: Улучшения для мобильных устройств

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

Целью было сделать так, чтобы FKB Pro вела себя более естественно внутри адаптивной верстки Discourse, а не конфликтовала с ней.

:puzzle_piece: Более модульный код

Значительная часть обновления была посвящена также упрощению поддержки кодовой базы.

Панель FKB была разделена на более мелкие компоненты для таких элементов, как информация о пользователе, статистика, значки и посетители.

Карточки списка топиков также были переструктурированы в отдельные компоненты: заголовок, тело, мета-информация и секция списка.

Это не обязательно меняет то, что видят пользователи, но значительно упрощает будущую разработку.

Кратко

FKB Pro v2 — это не просто визуальное обновление. Это достаточно значительная переписывание нескольких частей темы с акцентом на лучшую адаптивность, производительность, кэширование, доступность и поддерживаемость.

Спасибо всем, кто использует FKB Pro, сообщает о проблемах или предлагает улучшения. :heart:

> ./support --coffee :heart:

2 лайка