React — это новый специальный фреймворк, пользующийся большим спросом. В этом обзоре вы можете увидеть, что это один из самых востребованных языков. Как и jQuery в 2006 году, все изучают его, и все рабочие места разработчиков требуют, чтобы вы его знали. Неудивительно, насколько они популярны, потому что это действительно круто. React может и должен буквально заменить html. Я пишу это, потому что в конце концов React рендерит HTML.

React настолько важен и популярен, что, когда я закончил изучать JavaScript, я подумал, что следующим логическим шагом будет изучение React. Помню, я подумал: «Хорошо, теперь я могу решать проблемы с кодовыми войнами. Что теперь?"; Я не знал, что еще делать с этим «JavaScript», которому научился сам. У меня не было никого, кто мог бы рассказать мне о jQuery или о том, что vanilla JS — действительно хороший способ заставить что-то происходить на веб-странице. Он настолько популярен, что я подумал, что React — это то, что я могу сделать с JavaScript, как если бы React был Rails, а JS — Ruby. React — это просто JS-код, написанный для работы с JS-кодом. Вы могли бы делать то, что делает React, если бы у вас было много времени на его создание. Но основной код React невелик. Rails — это огромные 180 000 строк кода. Реагировать? Я не смог найти надежный источник, однако я мог видеть, что он должен быть легким. Если Rails — это круизный лайнер, то React предположительно является роскошным скоростным катером из последнего фильма об агенте 007.

Какие типы гаджетов предлагает вам React? Если он так же популярен, как jQuery, он должен быть просто потрясающим. Из моего небольшого опыта работы с React я могу сказать, что он выглядит профессионально. Это самое важное в Rails; профессиональные макеты и присущие фреймворку.

Второе, что вы получаете от React, — это автоматическое обновление/перезагрузка. Но это не самое точное описание. Он автоматически перезагружается и отображает только те части, которые изменились. Опять же, это неотъемлемая часть языка. Если в компоненте есть какие-то изменения, вы увидите это изменение. Остальная часть пользовательского интерфейса не сдвинется с места. Изменится только тот небольшой компонент, который вложен в другие компоненты и вокруг них. Он делает то, что React называет диффингом, и есть отличное объяснение того, как это работает. Самое впечатляющее, что React удалось сделать это с помощью алгоритма Big(O). Это признает, что справляется с этим, делая предположения, но это лучше, чем получение Big(0)² или ссылка на статистику сайта React Big(0)³.

React предназначен для того, чтобы разбить ваш код. Естественно, как фреймворк использует синтаксис JavaScript, вы делаете это по умолчанию. Компоненты – это атомы, из которых состоят реагирующие молекулы. Вы можете думать о них как об объектах, которые делают одно или должны делать одно. Затем каждый компонент может размещать и вызывать или импортировать в них другие компоненты. Вы можете делать это столько, сколько хотите. В итоге вы получите очень сложный и разрозненный код. Вы можете перейти на ее ресурс прямо здесь, чтобы узнать больше об этом. Каждый компонент в конечном итоге отображается на экране. Таким образом, React — это интерфейсная библиотека, которая делает вещи красивыми. Опять же, по умолчанию и по компонентам это, естественно, будет выглядеть очень профессионально и организованно.