Автор оригинала: FreeCodeCamp Community Member.
Али Сплитл
Я хочу вернуться в написание более технического содержания. React – одна из моих любимых технологий, поэтому я подумал, что я создадим реактивный вступление! Этот пост требует знания HTML и JavaScript. Я от твердого мнения, что вы должны знать их, прежде чем перейти к библиотекам, как React!
Что реагирует
React – это библиотека JavaScript, построенная в 2013 году командой разработки Facebook. Реагировать хотела сделать пользовательские интерфейсы более модульными (или многоразовыми) и легче поддерживать. Согласно веб-сайту React, он используется для «создания инкапсулированных компонентов, которые управляют своим собственным состоянием, затем составляют их, чтобы сделать сложный UIS».
Я собираюсь использовать много примеров Facebook на протяжении всего этого поста, так как они написали реагирование в первую очередь!
Помните, когда Facebook перешел от таких реакций? Вместо того, чтобы быть в состоянии понравиться посты, теперь вы можете реагировать с сердцем или смайличным лицом или как на любой пост. Если эти реакции были в первую очередь сделаны в HTML, это было бы огромное количество работы для изменения всех тех, кто любит реакции и убедиться, что они работают.
Это где реакция приходит. Вместо реализации «разделения проблем» у нас есть другая архитектура в реакции. Эта архитектура увеличивает модульность на основе структуры компонента.
Реагировать против ванильного javascript
Когда мы говорим о «Vanilla» JavaScript, мы обычно говорим о записи кода JavaScript, который не использует дополнительные библиотеки, такие как jQuery, React, угловые или Vue. Если вы хотели бы прочитать больше о тех и какова рамка, у меня есть пост О пользователе Web Frameworks.
Пара быстрых заметок, прежде чем мы начнем
- Чтобы сделать это учебное пособие немного более кратко, некоторые примеры кода имеют
...до или после них. Это означает, что мы пропустили какой-то код. - Я использую GIT Diffs в некоторых местах, чтобы показать линию кода, которые изменится. Если вы копируете и прошли, вам нужно удалить
+в начале линии. - У меня есть полный кодепены с заполненными версиями каждого раздела – чтобы вы могли использовать их для воспроизведения!
- Более продвинутые концепции, которые не являются необходимыми для учебника, находятся в блоках. Это факты, которые интересны!
Настраивать
Если вы создаете приложение Production React, вы захотите использовать инструмент сборки, как WebPack. WebPack будет объединять свой код, поскольку ract использует некоторые шаблоны, которые не будут работать по умолчанию в браузере. Создать ract app Супер полезно для этих целей, так как у него большая часть конфигурации для вас!
На данный момент мы будем использовать RACT CDN, что только для целей развития! Мы также будем использовать CDN Babel, чтобы мы могли использовать некоторые нестандартные функции JavaScript (мы поговорим больше об этом позже!).