Список замечательных ресурсов, библиотек и инструментов для разработки на React Native.
Содержание
Эффективное изучение
- Официальная документация — Официальный ресурс для начала работы с React Native.
- React Native Development Tools — Коллекция инструментов для разработки на React Native.
- React Native Developer Resources — Полезные ресурсы для разработчиков на React Native.
Разработка
- React Native CLI — Официальная командная строка для разработки на React Native.
- Expo CLI — Командная строка для работы с проектами Expo.
- React Native Debugger — Инструмент для отладки приложений на React Native.
Компоненты
- react-native-vector-icons — Библиотека иконок для React Native.
- react-native-svg — Компоненты SVG для React Native.
- React Navigation — Библиотека для маршрутизации и навигации в React Native.
Удаление дублей
- Expo — Набор инструментов и сервисов для разработки приложений на React Native.
- React Native — Официальный репозиторий React Native.
- Ignite — Скaffold для создания приложений на React Native.
Помощь
- Stack Overflow — Задавайте вопросы и получайте ответы от сообщества React Native.
- Reactiflux — Сообщество разработчиков React и React Native в Discord.
- Spectrum — Форум для общения и поддержки по React Native.
Пакеты и библиотеки
Полный список библиотек и пакетов для React Native можно найти здесь.
Навигация
- React Navigation — Основная библиотека навигации для React Native.
- React Native Router Flux — Библиотека для маршрутизации на базе Flux.
Формы
- React Hook Form — Библиотека для работы с формами на основе хуков.
- Formik — Удобная библиотека для управления формами в React.
Стилизация
- styled-components — CSS-in-JS библиотека для стилизации компонентов.
- Emotion — Высокопроизводительная библиотека CSS-in-JS.
Компоненты UI
- React Native Paper — Кросс-платформенная библиотека компонентов Material Design для React Native.
- React Native Elements — Универсальная библиотека UI компонентов для React Native.
Сторонние API
- Axios — Библиотека для выполнения HTTP-запросов.
- Fetch — Встроенная библиотека для выполнения HTTP-запросов.
Управление состоянием
- Redux — Популярная библиотека для управления состоянием.
- MobX — Библиотека для управления состоянием на основе наблюдений.
Анимации
- React Spring — Библиотека анимаций для React и React Native.
- React Native Reanimated — Библиотека анимаций для React Native с высокой производительностью.
Тестирование
- Jest — Фреймворк для тестирования JavaScript и React приложений.
- React Native Testing Library — Библиотека для тестирования компонентов React Native.
Линтинг и форматирование
Работа с данными
- JSON Server — Фейковый REST API на основе JSON для быстрого прототипирования.
- Realm — Локальная база данных для мобильных приложений.
Еще
UI Библиотеки
React Native Paper - UI-компоненты для Material Design.
React Native Elements - UI-компоненты.
React Native Vector Icons - Иконки и шрифты.
React Native UI Kitten - Набор UI-компонентов.
React Native Gifted Chat - Компоненты для чата.
React Native Maps - Карты.
React Native Reanimated - Анимация.
React Native Gesture Handler - Обработка жестов.
React Navigation - Навигация.
Lottie for React Native - Анимации от Airbnb.
React Native Draggable FlatList - Перетаскивание списка.
React Native Modal - Модальные окна.
React Native Animatable - Анимации.
React Native Tab View - Вкладки.
React Native Material UI - Material Design UI.
React Native Snackbar - Уведомления.
React Native Paper Dropdown - Выпадающие списки.
React Native Responsive Screen - Адаптивные экраны.
React Native Collapsible - Сворачиваемые элементы.
React Native Lightbox - Галерея изображений.
React Native Calendar - Календарь.
React Native DateTimePicker - Выбор даты и времени.
React Native Linear Gradient - Градиенты.
React Native Progress Bar - Индикатор прогресса.
React Native Rating - Рейтинг.
React Native Bottom Sheet - Нижний лист.
React Native Swiper - Свайп.
React Native Floating Action Button - Плавающая кнопка действий.
React Native Tooltip - Подсказки.
React Native Accordion - Аккордеон.
Управление состоянием
Redux - Управление состоянием.
React Redux - Биндинги для Redux.
MobX - Управление состоянием.
Redux Saga - Побочные эффекты.
Redux Thunk - Middleware для Redux.
Redux Persist - Сохранение состояния.
Recoil - Управление состоянием.
Zustand - Легкое управление состоянием.
Jotai - Примитивное управление состоянием.
Effector - Эффективное управление состоянием.
Работа с HTTP
Axios - HTTP-клиент.
Apisauce - Клиент на базе Axios.
Fetch - Встроенный HTTP-клиент.
React Query - Работа с данными.
SWR - Data fetching.
GraphQL - Запросы данных.
Apollo Client - Клиент GraphQL.
Relay - Клиент GraphQL от Facebook.
Urql - Клиент GraphQL.
Rest Hook - Работа с REST API.
Формы
Formik - Управление формами.
React Hook Form - Работа с формами.
Yup - Валидация форм.
Final Form - Управление формами.
React Final Form - Интеграция Final Form с React.
Redux Form - Формы с Redux.
Formik Material UI - Интеграция Formik с Material UI.
Formsy - Управление формами.
React JSON Schema Form - Формы на основе JSON схем.
Uniforms - Универсальные формы.
Анимации
React Spring - Анимации на основе физики.
React Native Animatable - Анимации.
React Native Reanimated - Анимации.
React Native Lottie - Анимации от Airbnb.
React Native Skia - Графические и анимационные библиотеки.
React Native Pose - Анимации.
React Motion - Анимации.
Framer Motion - Анимации.
React Move - Анимации.
React Reveal - Анимации.
Утилиты
Lodash - Утилиты для работы с данными.
Moment.js - Работа с датами.
Date-fns - Работа с датами.
Ramda - Утилиты для функционального программирования.
Underscore.js - Утилиты для работы с коллекциями.
Numeral.js - Форматирование чисел.
Currency.js - Работа с валютами.
React Native Device Info - Информация об устройстве.
React Native AsyncStorage - Локальное хранилище.
React Native NetInfo - Информация о сети.
React Native FS - Работа с файловой системой.
React Native WebView - Встраивание веб-страниц.
React Native SVG - Работа с SVG.
React Native BLE PLX - Работа с Bluetooth.
React Native Camera - Работа с камерой.
React Native Image Picker - Выбор изображений.
React Native Sound - Работа со звуком.
React Native Keep Awake - Предотвращение засыпания устройства.
React Native Permissions - Управление разрешениями.
React Native Share - Поделиться контентом.
Маршрутизация и навигация
React Navigation - Навигация.
React Native Router Flux - Навигация.
React Router Native - Версия React Router для React Native.
React Navigation Drawer - Drawer-меню.
React Navigation Stack - Стековая навигация.
React Navigation Tabs - Вкладки.
React Native Navigation - Навигация от Wix.
React Router - Маршрутизация для веба и мобильных приложений.
Wouter - Минималистичный маршрутизатор.
Universal Router - Маршрутизация для клиентских и серверных приложений.
Тестирование
Jest - Тестирование.
Enzyme - Тестирование компонентов.
React Testing Library - Тестирование компонентов.
Cypress - Тестирование пользовательских интерфейсов.
Detox - Тестирование мобильных приложений.
Mocha - Тестирование.
Chai - Утверждения для тестов.
Sinon - Mocking и стабы.
Ava - Тестирование.
Testing Library - Тестирование компонентов.
Локализация
React Native Localization - Локализация.
React Intl - Международная локализация.
i18next - Интернационализация.
React I18next - Интеграция i18next с React.
LinguiJS - Локализация.
FormatJS - Локализация и форматирование.
React Native I18n - Локализация для React Native.
Globalize - Интернационализация.
Polyglot - Локализация.
MessageFormat - Форматирование сообщений.
Стилизация
Styled Components - Стилизация компонентов.
Emotion - Стилизация компонентов.
Radium - Inline-стили.
Glamorous - Стилизация компонентов.
Aphrodite - Inline-стили.
JSS - CSS-in-JS.
Linaria - Zero-runtime CSS-in-JS.
Styled JSX - Стилизация для Next.js.
Vanilla Extract - CSS-in-TS.
CSSType - Типизированные стили.
Прочие полезные библиотеки
React Native Firebase - Интеграция с Firebase.
React Native Notifications - Уведомления.
React Native OneSignal - Уведомления.
React Native Push Notifications - Локальные уведомления.
React Native Code Push - Обновление приложения.
React Native AppAuth - Аутентификация.
React Native In App Purchase - Покупки в приложении.
React Native QR Code Scanner - Сканер QR-кодов.
React Native Barcode Scanner - Сканер штрих-кодов.
React Native PayPal - Интеграция PayPal.
Заключение
Этот список является обзором самых полезных инструментов, библиотек и ресурсов для разработки на React Native. Полный список можно найти на официальной странице.
