Библиотека AOS представляет собой компактный инструмент для анимации элементов при прокрутке страницы. Она имеет относительно простую структуру файлов, но понимание её организации позволяет эффективно подключать и настраивать анимации, а также интегрировать библиотеку в сложные проекты.
Структура файлов AOS включает несколько ключевых элементов:
JS-файл библиотеки
aos.js — основной скрипт, который реализует функционал
анимации при скролле.AOS.init()),
обновления (AOS.refresh()), а также управление жизненным
циклом анимаций.</body> или в секции <head> с
атрибутом defer.Минифицированный JS-файл
aos.min.js — минифицированная версия скрипта для
продакшн-среды.CSS-файл библиотеки
aos.css — основной стиль, содержащий правила для всех
стандартных анимаций и классов.fade-up, fade-down,
zoom-in и другие.Минифицированный CSS-файл
aos.min.css — продакшн-версия стилей. Используется для
оптимизации загрузки страницы.В исходных пакетах библиотеки могут встречаться:
Sass/SCSS-файлы (aos.scss)
Документация и примеры (demo.html,
README.md)
Source maps (aos.js.map,
aos.min.js.map)
Типичный пакет AOS на npm имеет следующую организацию:
aos/
│
├─ dist/
│ ├─ aos.css
│ ├─ aos.min.css
│ ├─ aos.js
│ └─ aos.min.js
│
├─ src/
│ ├─ js/
│ │ └─ aos.js
│ └─ scss/
│ └─ aos.scss
│
├─ demo/
│ └─ index.html
│
├─ .gitignore
├─ package.json
└─ README.md
<link> и
<script>.Основные классы и функции библиотеки привязаны к DOM через JS-файлы и стили из CSS. При подключении:
scroll.aos.js и aos.css
обеспечивает плавную анимацию, которая активируется при попадании
элемента в видимую область окна.Поддерживается динамическая инициализация: элементы, добавленные
после загрузки страницы, можно активировать через
AOS.refresh().
aos.min.js и aos.min.css).src/.Структура файлов AOS продумана для простоты использования и расширяемости. Понимание её организации помогает не только корректно подключать библиотеку, но и управлять кастомными анимациями, интегрировать AOS в сборщики проектов, такие как Webpack или Vite, и контролировать производительность страниц.