Featherlight ориентирована на работу в современных браузерах с корректной поддержкой DOM, CSS3 и стандартных событий JavaScript. Библиотека стабильно функционирует в актуальных версиях Chrome, Firefox, Safari и Edge. Поддержка устаревших браузеров возможна только в пределах возможностей подключённой версии jQuery и не гарантирует корректную работу анимаций и позиционирования.
Мобильные браузеры поддерживаются на уровне стандартного поведения touch-событий. Featherlight не требует отдельной мобильной версии, однако корректность отображения зависит от CSS-окружения проекта и viewport-настроек.
Featherlight является плагином для jQuery и не может использоваться автономно.
Обязательные условия:
jQuery или
$;Отсутствие jQuery или неправильный порядок подключения приведут к ошибкам инициализации плагина.
Для работы Featherlight требуется один основной JavaScript-файл библиотеки. Он может быть подключён:
<script>;Важно, чтобы подключение происходило после загрузки jQuery и до выполнения пользовательского кода, который использует Featherlight.
Featherlight не является полностью функциональной без своего CSS-файла.
Минимальные требования:
position: fixed, z-index,
box-sizing.Библиотека использует:
Переопределение базовых стилей возможно, но должно учитывать внутреннюю структуру разметки Featherlight.
Featherlight предполагает корректно сформированный HTML-документ:
<body> без нестандартных ограничений
overflow;height: 100%)
на корневых контейнерах, если они не осмыслены;click, focus,
keydown.Инициализация плагина должна происходить после загрузки DOM.
Использование $(document).ready() или эквивалентных
механизмов обязательно при ручной инициализации.
При использовании строгой Content Security Policy необходимо учитывать:
Featherlight не использует eval, но активно манипулирует
DOM, что требует разрешений на style-src и
img-src.
Featherlight не предъявляет требований к серверной платформе. Однако:
Для корректного отображения изображений:
width и
height для предотвращения скачков layout.Featherlight не оптимизирует изображения и не управляет их загрузкой — это полностью ответственность окружения.
Библиотека частично поддерживает управление с клавиатуры:
Esc;Для корректной работы:
При расширении функциональности доступность должна обеспечиваться на уровне окружения и пользовательского кода.
Featherlight поставляется в формате, совместимом с большинством сборщиков:
При использовании сборщиков важно:
Featherlight не предназначена для:
document.body.При соблюдении перечисленных требований библиотека интегрируется стабильно и предсказуемо в большинство клиентских JavaScript-проектов.