Библиотека Cash представляет собой легковесную альтернативу jQuery, ориентированную на современный JavaScript. Основной целью библиотеки является упрощение работы с DOM, манипуляций с элементами, событиями и анимациями, сохраняя при этом минимальный размер и высокую производительность. При внедрении Cash в проект важно учитывать системные и браузерные требования, которые обеспечивают корректное функционирование всех возможностей библиотеки.
Cash построен на стандартных возможностях JavaScript, доступных в современных браузерах. Для корректной работы необходимо:
Array.prototype.forEach, Array.prototype.map,
Object.keys, Function.prototype.bind.window и
document.Эти требования позволяют библиотеке работать на большинстве современных десктопных и мобильных браузеров без необходимости подключения полифиллов.
Cash ориентирован на современные браузеры, обеспечивая поддержку следующих версий:
Библиотека не ориентирована на устаревшие версии Internet Explorer. Основная причина — использование стандартов ES5 и выше, а также методов работы с DOM, которых нет в IE8 и ниже.
Cash может использоваться как в виде готового UMD-бандла, так и через ES-модули:
<script> и использовать глобальный объект
$. Такой вариант удобен для старых проектов без
сборщиков.import $ from 'cash-dom' идеально подходит для современных
приложений с использованием сборщиков типа Webpack или Vite.Поддержка модульной системы позволяет интегрировать Cash в проекты с современной архитектурой и обеспечивает совместимость с tree-shaking.
fadeIn,
fadeOut, slideUp, slideDown
используют CSS-трансформации и переходы. На устаревших мобильных
браузерах могут требоваться небольшие CSS-полифиллы.click, input, submit,
keydown, keyup), однако специфические старые
события (например, focusin в IE<9) не
поддерживаются.jsdom.classList и
forEach.| Браузер | Минимальная поддерживаемая версия |
|---|---|
| Chrome | 45+ |
| Firefox | 38+ |
| Safari | 9+ |
| Edge (EdgeHTML) | 12+ |
| Opera | 32+ |
| iOS Safari | 9+ |
| Android Browser | 4.4+ |
Cash демонстрирует высокую совместимость с современными веб-средами, обеспечивая стабильную работу при минимальных требованиях к браузеру и окружению.