Skip to content

Фреймворк для разработки нативных мобильных приложений на React

License

Notifications You must be signed in to change notification settings

egeshi/react-native

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Native Build Status Circle CI npm version

React Native позволяет Вам создвать приложения мирового класса на нативных платформах, используя имеющийся опыт разработки на основе JavaScript и React. React Native сконцентирован на предложении одинаковой эффективности для разработчика на всех платформах, которые вам интересны - выучи однажды, пиши везде. Facebook использует React Native в различных рабочих мобильных приложениях и будет продолжать инвестировать в React Native.

Поддерживаемые операционные системы >= Android 4.1 (API 16) и >= iOS 7.0.

Введение

Введение в React Native на русском можно изучить на сайте русской документации по React Native.

С чего начать?

  • Для установки React Native и зависимостей изучите руководство для начинающих.
  • Чтобы создать свой первый проект, который получает реальные данные и выводит их на экран в списке, изучите этот урок.
  • Изучить список компонентов, которые поставляются вместе с React Native, используйте в качестве примера проект UIExplorer.
  • Для отладки приложений установите инструменты разработчика React для Chrome или Firefox (узнать больше).
  • Попробуйте мобильные приложения с Выставки чтобы увидеть на что способен React Native!

Получение помощи

Для получения помощи используйте ресурсы сообщества. Используйте GitHub для того, чтобы сообщить об ошибке и для запроса новых функций.

  • Задайте вопрос с тегом react-native на StackOverflow
  • С командой всегда можно пообщаться в чате Reactiflux на канале #react-native
  • Ясно сформулируйте свой запрос новых функций или голосуйте за существующие на Product Pains
  • Начните дискуссию на React Discussion Board
  • Подключайтесь к каналу #reactnative на IRC: chat.freenode.net
  • Если вы думаете что обнаружили ошибку, пожалуйста создайте запрос

Документация

Документация на сайте разделена на несколько разделов.

Пожалуй самый отличный способ узнать больше о компонентах и APIs, включенных в React Native, состоит в том, чтобы читать код. В каталоге Libraries вы можете найти исходный код таких компонентов как, например ScrollView и Navigator. Пример UIExplorer демонстрирует некоторые способы использования этих компонентов. Из исходного кода можно получить точное понимание работы каждого из компонентов и API.

Документация по React Native освещает только компоненты API и темы, специфические для React Native (React on iOS and Android). Для более полной документации относительно API React, который совместно используется React Native и React DOM, обратитесь к документации по React.

Примеры

  • git clone https://github.com/facebook/react-native.git
  • cd react-native && npm install

Запуск примеров на iOS

Теперь просто откройте любой пример (файл .xcodeproj в каждом из подкаталогов в директории Examples) и выберите Run в Xcode.

Запуск примеров на Android

Не забудьте что вам понадобится установленный Android NDK подробности смотрите в зависимостях.

./gradlew :Examples:Movies:android:app:installDebug
# Start the packager in a separate shell (make sure you ran npm install):
./packager/packager.sh
# Open the Movies app in your emulator

Расширение React Native

  • Ищете компонент? JS.coach
  • Разработчики пишут и публикуют модули React Native в npm и выкладывают открытый код на GitHub.
  • Создание модулей помогает расширять экосистему React Native и сообщество. Рекомендуется писать модули для ваших вариантов использования и добавлять их в npm.
  • Если вы интересуетесь расширением нативной функциональности, изучайте руководства по нативным модулям (iOS, Android) и нативным компонентам UI (iOS, Android).

Обновление

React Native находится в процессе активного развития. Смотрите руководство по обновлению React Native для сохранения своего проекта актуальным.

Создание вопросов

Если вы заметили ошибку в React Native, разработчики хотели бы узнать о ней. Просмотрите существующие вопросы и, прежде чем открыть новый вопрос, попытайтесь убедиться что ваша проблема еще не замечена. Всегда полезно указать версию React Native и ОС, которые вы используете. Пожалуйста, также добавляйте лог стека и уменьшенный кейс репозитории когда это возможно.

Вопросы на GitHub предназначены для отчетов об ошибках и запросов новых функций. Для помощи и вопросов по использованию React Native используйте ресурсы, перечисленные в разделе Получение помощи. Product Pains - особенно хороший способ чтобы рассказать про ваш интерес к функции или проблеме. Ресурсы для обработви проблем ограничены и, сохраняя список нерешенных вопросов небольшим, команда разработчиков сможет ответить достаточно быстро.

Содействие

Для получения дополнительной информации о содействии PR и запросов, смотрите Contribution Guidelines.

Хорошее первое задание - лучшая отправная точка для PR.

Разрабочики поощряют сообщество спрашивать и отвечать на вопросы на Stack Overflow с тегом react-native. Это отличный способ помочь и включиться в сообщество!

Лицензия

React распространяется по лицензии BSD licensed. Также выделяются дополнительные патентные права.

Документация по React распространяется по лицензии Creative Commons.

Примеры, предоставленные в этом репозитории и в документации лицензируются отдельно, так же как и некоторые из пользовательских компонентов.

About

Фреймворк для разработки нативных мобильных приложений на React

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 33.8%
  • JavaScript 32.8%
  • Objective-C 19.1%
  • C++ 8.2%
  • C 1.7%
  • Python 1.7%
  • Other 2.7%