Intro.js развивается с 2013 года, поэтому важно понимать различия между версиями при выборе для проекта. Последние стабильные релизы включают версии 6.x и 7.x, каждая из которых имеет свои особенности:
Выбор версии напрямую зависит от того, какие браузеры необходимо поддерживать и какая структура проекта используется. При интеграции в крупные корпоративные проекты часто выбирают 6.x, чтобы избежать проблем с устаревшими зависимостями. В новых SPA и PWA-проектах предпочтительнее 7.x за счет более лёгкой интеграции с современными фреймворками и модульной архитектурой.
Поддержка браузеров Версия библиотеки должна соответствовать минимальному набору поддерживаемых браузеров проекта. Для IE11 и более старых версий Chrome или Firefox — версия 6.x, для современных Chrome, Firefox, Edge, Safari — 7.x.
Совместимость с JavaScript-стеком Если проект использует ES6-модули, Webpack или Vite, рекомендуется использовать 7.x, так как она поддерживает tree-shaking и модульную структуру. Если проект полностью на классическом ES5, стабильнее работать с 6.x.
Функциональные возможности Версия 7.x предлагает новые функции, такие как:
onchange,
oncomplete, onexit с расширенными
параметрами).Версия 6.x имеет более ограниченный набор настроек, но полностью покрывает базовые сценарии: последовательные шаги, подсветка элементов, простые кастомные стили.
Размер библиотеки и производительность Версия 7.x легче и оптимизирована под современные браузеры, что снижает нагрузку на загрузку страницы. Версия 6.x чуть тяжелее из-за необходимости поддержки устаревших методов и полифиллов.
Перед обновлением важно проверить API и параметры:
В версии 7.x изменились некоторые названия событий и параметров:
introOptions.exitOnOverlayClick →
exitOnOverlayClick (логика аналогична, но структура объекта
отличается).introOptions.showStepNumbers →
showStepNumbers (параметр теперь глобальный, а не локальный
для каждого шага).Методы start(), nextStep(),
previousStep() сохраняются, но появились новые функции
goToStep(stepNumber) и refresh() для
динамических интерфейсов.
Выбор подходящей версии Intro.js должен базироваться на требованиях к браузерам, используемом JavaScript-стеке, и необходимых функциях кастомизации. Для старых проектов и корпоративных систем стабильнее использовать 6.x, для современных SPA, PWA и проектов с динамическим контентом оптимальнее выбирать 7.x.