Об этом проекте
React Native — это фреймворк для создания нативных приложений с использованием React. Он написан на JavaScript и рендерится с помощью нативного кода, следуя идее «выучи один раз, пиши где угодно»: создавайте нативные приложения для Android, iOS и других платформ, используя React.
Ключевые возможности, описанные в проекте:
- Native UI. Примитивы React Native рендерится в UI нативной платформы, поэтому приложение использует те же API нативной платформы, что и другие приложения. Жесты, масштабирование текста и доступность работают так, как ожидают пользователи в каждой операционной системе.
- React везде. Декларативный UI, компоненты, хуки и Suspense переиспользуются в Android, iOS и сторонних платформах.
- Скорость разработки. Локальные изменения появляются за считанные секунды; изменения в JavaScript-коде применяются с помощью Fast Refresh без пересборки нативного приложения.
- Расширяемость. Native Modules позволяют разработчикам вызывать платформенный код напрямую из JavaScript, синхронно и с соблюдением типизации, или использовать тысячи существующих библиотек, перечисленных в каталоге React Native.
В проекте указано, что он разрабатывается и поддерживается многими компаниями и отдельными основными контрибьюторами, а более подробная информация доступна на сайте React Foundation.
С чего начать
Разработчики, новые в проекте, могут воспользоваться руководством Getting Started для создания нового приложения или руководством Integration with Existing Apps для постепенного внедрения React Native.
В README рекомендуется сборка через Framework — набор инструментов с API, необходимыми для приложений, готовых к промышленной эксплуатации. Expo описывается как production-grade React Native Framework, предлагающий маршрутизацию на основе файлов, стандартную библиотеку нативных модулей и многое другое. Новый проект Expo создается с помощью `npx create-expo-app@latest`, после чего следует руководство по началу работы с Expo. React Native также можно использовать без Framework, хотя в README отмечается, что большинству разработчиков он полезен, так как навигация, нативные зависимости и инструментарий платформ — это проблемы, которые экосистема уже решила; отдельное руководство описывает этот путь.
Документация
Полная документация находится на веб-сайте проекта и охватывает введение, начало работы, изучение основ, компоненты и API, UI и взаимодействие, нативные модули, отладку, обновление и архитектуру. Исходный код документации и веб-сайта размещен в отдельном репозитории react/react-native-website.
Сообщество и вклад в проект
Основная цель репозитория — дальнейшее развитие ядра React Native, и исправления ошибок, а также улучшения приветствуются. Проект публикует Кодекс поведения (Code of Conduct), принятый Meta, и Руководство по контрибьютингу (Contributing Guide), описывающее процесс разработки, а также способы сборки и тестирования изменений. Более масштабные обсуждения и предложения проходят в репозитории react-native-community/discussions-and-proposals, а релизы обсуждаются в reactwg/react-native-releases. Информация о поддержке доступна в файле SUPPORT репозитория.
Лицензия
React Native распространяется под лицензией MIT, как указано в файле LICENSE репозитория.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.