Установка React

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

Попробовать React

Вы можете попробовать работать с React, используя CodePen (там есть быстрые ссылки для подключения библиотеки). Попробуйте код  this Hello World example code. Вам не нужно ничего устанавливать, просто меняйте код и знакомьтесь с тем как это работает.

Если вы предпочитаете работать со своим текстовым редактором, то можно  загрузить этот HTML файл, редактировать их в локальной файловой системе в своём браузере.  Это замедляет разработку, потому не используйте такой подход в продакшене.

Создание одностраничного (Single Page) приложения

Create React App — лучший путь, с которого начинается построение нового одностраничного приложения на React.  Код устанавливает среду разработки, так что можно будет использовать новые функции JavaScript, обеспечить хороший опыт для разработчиков, и оптимизировать приложение для работы. .

npm install -g create-react-app
create-react-app hello-world
cd hello-world
npm start

Создание Реагировать App не обрабатывает серверной логики или баз данных; он просто создает сборки трубопровода во внешнем интерфейсе, так что вы можете использовать его с любым бэкэндом вы хотите. Он использует WebPack, Бабель и ESLint под капотом, но настраивает их для вас..

Добавление React к существующему приложению

Начиная работать с React, вы можете не переписывать своё приложение.

Рекомендуется добавлять React маленькими кусочками в ваше приложение, подобно отдельным виджетам, чтобы можно было видеть насколько хорошо они работают (Примечание http://htmllab.ru: на курсах HTML таким же способом рекомендую знакомиться с PHP).

Пока React может применяться без сборок, мы рекомендуем установить их, чтобы быть более продуктивными. Современные сборочные системы содержат::

  • Менеджер пакетов (package manager), такие как  Yarn или npm. Они позволяют воспользоваться обширной экосистемой сторонних пакетов; легко устанавливать или обновлять их.
  • Упаковщик (bundler), такой как webpack или Browserify. Это позволит писать модульный код и связывать его вместе в небольшие пакеты для оптимизации времени загрузки.
  • Компилятор (compiler) такой как Babel. Он позволяет писать современный JavaScript-код , который до сих пор работает в старых браузерах.

Процесс установки React

Рекомендуется использовать Yarn или npm для управления зависимостями на фронт-энде. Если у вас уже есть новый пакетный менеджер Yarn documentation — это хорошее вариант для старта.

Для установки React через Yarn, запустите:

yarn add react react-dom

Для установки React через npm, запустите:

npm install --save react react-dom

И Yarn, и npm загружают пакеты с  npm registry.

Поддержка ES6 и JSX

Рекомендуется использовать React с Babel для использования ES6 и JSX в вашем JavaScript коде. ES6 — это новые возможности JavaScript, облегчающие жизнь разработчика, а JSX — расширение языка JavaScript language которое работает только с React.

Инструкции по установке Babel  объясняют как сконфигурировать Babel в большинстве случаев для разных окружений. Убедитесь, что установлен  babel-preset-react и babel-preset-es2015 и они включены .babelrc configuration, в этому случае можно продолжать.

Привет, Мир! (Hello World) с ES6 и JSX

Рекомендуется использовать упаковщики подобные webpack или Browserify, так вы сможете писать свой код модульно, оптимизируя время загрузки.

Крошечный пример на React выглядит так:

import React from 'react';
import ReactDOM from 'react-dom';

ReactDOM.render(
  <h1>Hello, world!</h1>,
  document.getElementById('root')
);

Этот код отрисовываеся/отражается (renderes) в DOM элемента с идентификатором root, потому нужен  <div id="root"></div> в существующем HTML файле.

Кроме того, вы можете отрисовывать React компонент внутри DOM элемента существующего приложения, написанного любой другой библиотекой JavaScript UI.

Разработка и выпуск версий

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

Создание React приложения

Если используете Create React App, npm run build будет создавать оптимизированные сборки вашего приложения в папке build.

Webpack

Включает в себя DefinePlugin и UglifyJsPlugin в рабочем варианте конфигурации Webpack как описано в этом руководстве.

Browserify

Запустите Browserify с переменной окружения NODE_ENV установленной в production и используйте UglifyJS как последний шаг разработки.

Использование CDN

Если вы не хотите использовать npm для управления клиентскими пакетами, react и react-dom npm пакеты поставляются в виде простого файла в папке dist , которая находится на CDN:

<script src="https://unpkg.com/react@15/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script>

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

<script src="https://unpkg.com/react@15/dist/react.min.js"></script>
<script src="https://unpkg.com/react-dom@15/dist/react-dom.min.js"></script>

Для загрузки специфической версии react и react-dom, замените 15 на нужный номер версии.

Если вы используете Bower, React доступен через пакет react.