FKB Pro v2 — Что нового?
Объявление вышло немного с опозданием — версия v2 была выпущена около двух недель назад — но, как говорится, лучше поздно, чем никогда. ![]()
FKB Pro v2 представляет собой достаточно существенное обновление «под капотом». Хотя общий вид и ощущения остаются привычными, многие части темы были переработаны, оптимизированы и очищены.
Улучшенная верстка для десктопа
Список топиков на десктопе теперь использует более гибкую верстку, которая гораздо лучше работает с боковой панелью Discourse и собственной панелью FKB Pro.
Верстка автоматически адаптируется при изменении доступного пространства, с выделенными точками перелома для небольших экранов и мобильных устройств.
Лучшая адаптивность
Была проделана большая работа по обработке узких макетов и переполненного контента.
Длинные названия топиков, имена пользователей, теги и другой контент теперь обрабатываются гораздо надежнее, не позволяя выталкивать макет за пределы доступной ширины.
Мобильные макеты также были скорректированы, чтобы работать с фактической шириной контейнера, а не полагаться на размеры, основанные на области просмотра (viewport).
Производительность списка топиков
Список топиков также получил оптимизации производительности.
Теперь браузер может пропускать карточки топиков вне экрана, когда это уместно, а изображения топиков и их контейнеры используют более эффективные правила изоляции (containment).
Это особенно полезно для длинных списков топиков.
Улучшенное кэширование панели FKB
Панель FKB теперь использует специфичные для пользователя версионные ключи кэша.
Вместо использования общих записей кэша, данные пользователя сохраняются в связке с текущим пользователем Discourse, что предотвращает утечку закэшированной информации между учетными записями при переключении пользователей в одном и том же браузере.
Кэш также теперь более надежно обрабатывает истечение срока действия и недействительные записи.
Более быстрая загрузка панели
Данные сводки пользователя и карточек теперь запрашиваются параллельно, вместо того чтобы ждать завершения одного запроса перед началом следующего.
Также добавлена дополнительная защита от перезаписи данных устаревшими запросами после смены активного пользователя.
Новое управление состоянием панели
Состояние показа/скрытия панели FKB было перемещено в отдельный сервис состояния.
Это делает поведение более предсказуемым и упрощает поддержку, а также улучшает сам переключатель панели за счет:
-
корректного состояния
aria-expanded -
описательных меток
-
динамических иконок
-
сохраняемого состояния показа/скрытия
Улучшение доступности
Несколько интерактивных элементов получили лучшую поддержку доступности, особенно в области управления панелью FKB.
Переключатель панели теперь корректно передает свое состояние вспомогательным технологиям и предоставляет более полезные метки и заголовки.
Улучшения для мобильных устройств
Различные мобильные макеты были очищены и стали более устойчивыми, включая списки топиков, категории, личные сообщения, страницы пользователей, группы и сами топики.
Целью было сделать так, чтобы FKB Pro вела себя более естественно внутри адаптивной верстки Discourse, а не конфликтовала с ней.
Более модульный код
Значительная часть обновления была посвящена также упрощению поддержки кодовой базы.
Панель FKB была разделена на более мелкие компоненты для таких элементов, как информация о пользователе, статистика, значки и посетители.
Карточки списка топиков также были переструктурированы в отдельные компоненты: заголовок, тело, мета-информация и секция списка.
Это не обязательно меняет то, что видят пользователи, но значительно упрощает будущую разработку.
Кратко
FKB Pro v2 — это не просто визуальное обновление. Это достаточно значительная переписывание нескольких частей темы с акцентом на лучшую адаптивность, производительность, кэширование, доступность и поддерживаемость.
Спасибо всем, кто использует FKB Pro, сообщает о проблемах или предлагает улучшения. ![]()