1. Radash

Практичная библиотека утилит, более современная по сравнению с lodash. Она предоставляет новые функции, такие как tryit и retry. Исходный код хорошо читается, а большинство функций можно скопировать напрямую для использования без установки — Github.

2. Day.js 

Day.js — минималистичная библиотека JavaScript размером всего 2 КБ. Она в значительной степени совместима с Moment.js, обеспечивая парсинг и отображение дат, а также манипулирование ими с поддержкой нескольких языков — Github.

3. Driver.js 

Driver.js — легкая ванильная библиотека JavaScript для создания ознакомительных туров по страницам. Она проста в использовании и в распакованном виде занимает всего 5 КБ — Github.

4. FormKit DnD

FormKit DnD (@formkit/drag-and-drop) — небольшая, не зависящая от фреймворка библиотека с функцией перетаскивания, занимающая около 4 КБ в сжатом виде. Она разработана с учетом подхода первичности данных (data-first approach) — Github.

5. LogicFlow 

LogicFlow — фреймворк для работы с блок-схемами, который предоставляет основные функции для взаимодействия и редактирования, а также гибкие механизмы настройки узлов и плагинов, удовлетворяя потребности бизнеса в диаграммах, подобных блок-схемам — Github.

6. ProgressBar

С помощью ProgressBar.js легко создавать отзывчивые и стильные индикаторы прогресса выполнения для веб-приложений. Анимация отлично работает даже на мобильных устройствах. Библиотека предоставляет несколько встроенных форм, таких как линия, окружность и полуокружность, но разработчики могут также создавать собственные формы индикаторов с помощью любого векторного графического редактора — Github.

7. tesseract

tesseract — OCR-библиотека (OCR — оптическое распознавание символов) на чистом JavaScript, поддерживающая более 100 языков. Она полезна при распознавании текста на изображениях и фильтрации изображений на основе поиска — Github.

8. zxcvbn 

zxcvbn — оценщик надежности паролей, вдохновленный борьбой со взломщиками паролей. Он распознает и анализирует более 40 тысяч распространенных паролей, используя сопоставление с шаблоном и консервативный метод оценки, отфильтровывает распространенные имена, фамилии, популярные слова из Википедии и слова, распространенные во многих культурах, а также распознает такие шаблоны, как даты, повторы (например, ‘aaa’), последовательности (например, ‘abcd’), случайные комбинации на клавиатуре (например, ‘qwertyuiop’) и сетевой жаргон l33t — Github

9. sunshine-track

Создатели этой библиотеки, разработанной для мониторинга фронтенда, были вдохновлены Web-See (инструментом для массовой проверки состояния URL). Библиотека сообщает о поведении пользователей, ошибках, переходах между страницами, белых экранах и показателях производительности. Подходит для Vue, React, Angular и других фреймворков — Github

Функциональные возможности:

  • отчеты о поведении пользователей: кликах, переходах по страницам, запросах и т. д.;
  • ручные отчеты: пользовательские директивы и функции Vue для создания отчетов вручную;
  • пользовательские отчеты: форматирование и определение данных для отчетов;
  • отчеты по данным запросов: фильтрация данных по запросам и выбор тех, о которых следует оповещать;
  • методы создания отчетов: img, http, beacon, xhr, fetch, с пользовательскими заголовками;
  • кэширование данных: локальное хранилище, кэш браузера, IndexedDB;
  • пороги отчетности: настраивание порогов отчетности по данным;
  • общий отчет по кликам: настройка селекторов и текста для отчета по узлам DOM;
  • показатели производительности страницы: белые экраны, FP, FCP, LCP, CLS, TTFB, FID и т. д.

10. Lottie

Lottie, разработанная Airbnb, — кроссплатформенная библиотека анимации. Позволяет дизайнерам создавать анимацию в After Effects и экспортировать ее в файлы JSON, которые можно легко интегрировать в мобильные приложения и веб-сайты — Github.

Преимущества:

  • совместимость с After Effects: преобразование проектов AE (.json) в анимацию для приложений/сайтов;
  • кроссплатформенность: поддерживает Android, iOS, Web и такие фреймворки, как React Native;
  • высокая производительность: использует нативные графические средства, что повышает производительность по сравнению с CSS/JS;
  • настраиваемость: анимация можно изменить по цвету, размеру, скорости и т. д.;
  • легкий вес: малый размер файлов, поскольку они содержат только данные ключевых изображений;
  • доступность в использовании: простой API для легкой интеграции;
  • богатый набор эффектов: поддержка сложных анимаций из After Effects;
  • рендеринг в реальном времени: сохраняет качество при разных размерах экрана;
  • поддержка сообщества: активное сообщество разработчиков с открытым исходным кодом и частыми обновлениями;
  • кэширование анимации: поддержка кэширования для повышения производительности повторного воспроизведения.

Lottie универсальна: подходит как для простых загрузчиков, так и для сложных интерактивных анимаций.

Читайте также:

Читайте нас в Telegram, VK и Дзен


Перевод статьи Shawn King: 10 Extremely Useful Front-End Libraries You Might Have Been Looking For

Предыдущая статьяПочему не рекомендуется использовать JWT?