Обзор курса

Примечания:

Курс дает обзор реакции и начинается со следующего:

Зачем реагировать?
1. Гибкость
2. Опыт разработчиков
3. Корпоративные инвестиции
4. Поддержка сообщества
5. Производительность
6- Тестируемость

React не ограничивается только внешним интерфейсом, поскольку его также можно использовать для рендеринга на стороне сервера, такого как NEXT.js, Gatsby и Phenom

Facebook использовал React для постепенной замены своего PHP-приложения, отображаемого на стороне сервера.

React стабилен, потому что он был разработан Facebook и используется и поддерживается Facebook. Также многие компании полагаются на реакцию.

Чтобы создать свои компоненты, вам не нужно начинать с нуля. Бесплатные и зрелые компоненты уже есть. Например:

  • Office UI Fabric от Microsoft, они делают пользовательские интерфейсы похожими на офис Microsoft.
  • Material UI — реализация руководства Google по дизайну материалов.
  • React bootstrap — популярная библиотека, содержащая компоненты реакции, упрощающие работу с бутстрапом.
  • Github также содержит прекрасный список компонентов реакции, которые можно использовать напрямую. Это репо — хороший пример.

React router можно использовать для обработки маршрутизации в вашем приложении. Redux и Mobx — два популярных варианта обработки сложных потоков данных.

Jest (также разработанный Facebook) можно использовать для автоматизированного тестирования.

У React более 90 тысяч запусков на GitHub

Что касается производительности, React не вносит изменения в DOM напрямую, потому что это очень затратная операция. Он изменяет «виртуальный DOM».

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

Что такое JSX?

Изучение JSX тривиально. Вот различия между HTML и JSX:

HTML
для

JSX

htmlДля

HTML

класс

JSX

className

HTML

‹цвет стиля=”красный”›

JSX

‹style={{color:’red’}}›

HTML

‹!- -комментарий- -›

JSX
{*/ комментарий /*}

Как преобразовать форму HTML в JSX?

Есть в основном три разных способа сделать это…

1- С помощью текстового редактора будет достаточно простого поиска и замены, поскольку различия между HTML и JSX тривиальны.

2- Существует онлайн-компиляция по следующей ссылке.

3- Используйте свой терминал со следующими пакетами npm (npmtojsx)

Хорошо еще и то, что babel и typescript теперь работают с React и позволяют вам использовать будущие функции JS уже сегодня, даже до того, как все браузеры предложат полную поддержку. Они транспилируют JSX React для вас. Он также минимизирует и связывает ваш код и даже включает поддержку автоматического тестирования, поэтому вам даже не нужно настраивать среду разработки или производственной сборки для работы с JSX.

Как избежать конфликта версий при реакции?

1- стандартизируйте версию
2- обновите React при обновлении библиотек
3- обновите как команда.

Я читаю старый учебник?

Существует множество руководств, которые научат вас реагировать, просто убедитесь, что руководство, которое вы читаете, не устарело.

Чтобы различать старые и новые учебные пособия, здесь приведены функции, извлеченные из React Core.

(старый)
импортировать {render} из «реакции»;

(новое)
импортировать {render} из 'react-dom';

(старый)
React.createClass
(новый)
var crc = требуется ('создать-реагировать-класс')

(старый)
импортировать {PropTypes} из 'react';
(новый )
импортировать PropTypes из 'prop-types';

(старый)
примеси: [mixInNameHere]
(новый)
Компоненты высшего порядка, рендеринг реквизита

Создать-реагировать-приложение

Создать-реагировать-приложение — отличная отправная точка или хороший шаблон, который включает в себя следующее:
1- Автоматическое тестирование
2- Транспиляция
3- Объединение
4- Linting
5 – Автоматическая сборка

Flow от facebook добавляет в ваш javascript статическую проверку типов, обеспечивает безопасность типов.

Обзор:

Хммм… Курс представляет собой всего лишь предварительный просмотр реакции, но он не предоставил ни одного реального примера реакции. Лично мне нравятся курсы, демонстрирующие фреймворк/библиотеку на примере из реальной жизни, но я бы порекомендовал этот курс, если вы хотите узнать некоторую информацию о реакции. Он короткий и дает точное описание реакции, когда его использовать и сравнить его с другими аналогичными продуктами, которые выполняют ту же работу.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Это мои обзорные заметки из онлайн-курса React: The Big Picture от Cory House на PluralSight. Вот ссылка на курс.