Тенденции найма разработчиков в 2017 году показывают спрос на навыки ReactJS как на наиболее быстрорастущую область знаний.

Автор Samuel Axon

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

Все это означает, что вам следует подумать об изучении и применении React, если вы работаете над пользовательскими интерфейсами на JavaScript. К счастью, начать работу несложно, а вознаграждение может быть значительным.

Но давайте начнем с изучения того, что такое React, и почему он стал таким популярным.

Что делает React особенным?

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

Но есть еще кое-что, чем просто это. React стал популярным отчасти потому, что он решает одну из самых неприятных вещей, связанных с построением сложных пользовательских интерфейсов: работу с DOM API, который позволяет вашим приложениям эффективно и действенно вносить изменения в документы HTML и XML.

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

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

React - одна из крупнейших областей роста

Итак, насколько популярен React? Что ж, скажем так: Данные Stack Overflow о тенденциях найма разработчиков в 2017 году показывают спрос на навыки ReactJS как на самый быстрорастущий опыт.

И это только начало. Ранее React в основном использовался в веб-приложениях, но теперь мы увидели выпуск React Native и React VR.

Как вы могли догадаться, React VR позволяет создавать возможности виртуальной реальности для таких платформ, как Oculus Rift от Facebook, используя стандартные веб-инструменты. Вы можете прочитать об этом в объявлении Facebook по теме в апреле этого года или на странице проекта на GitHub.

React Native позволяет создавать пользовательские интерфейсы для собственных мобильных приложений с помощью JavaScript и React. Он довольно далеко продвинулся и используется командами в Airbnb, Tesla и других компаниях. Начать с ним на GitHub несложно.

Если вы знаете JavaScript, его легко выучить за несколько часов.

Если вы знаете JavaScript, значит, вы уже почти освоили React. Используя такие руководства, как один Facebook размещает в GitHub, опытному разработчику JavaScript понадобится меньше дня, чтобы освоить React. Кроме того, существует процветающее сообщество React в Stack Overflow, IRC, GitHub и не только. Как всегда, присоединение к сообществу и участие в нем - самый эффективный путь к мастерству.

Если вы новичок во всем этом и просто хотите изучить JavaScript, ознакомьтесь с этими руководствами:

Будьте готовы к React Fiber

Сейчас стоит потратить свое время на изучение React, но имейте в виду, что Facebook уже объявил о своем преемнике. React Fiber, представленный на F8 2017, представляет собой переписанный с нуля React, но он будет обратно совместим с существующими проектами React. Цель состоит в том, чтобы сделать пользовательские интерфейсы, встроенные в React, более отзывчивыми, и разработчики получат доступ к Fiber в конце этого года.

Ресурсы, которые помогут вам с вашим проектом React

В CodeCanyon есть отличные ресурсы React как для веб-проектов, так и для нативных проектов React. Рассмотрим ReactPage, стартовый комплект Bootstrap для ReactJS и WordPress, или Remain, элегантную тему WordPress, созданную с использованием JavaScript и React.

Или, если вас больше интересует React Native, расширьте свой проект с помощью Плагина фильтра React Native Search или используйте React Native Bootstrap. Вы даже можете найти полнофункциональные приложения, такие как Tudu, список дел в React Native.

Первоначально опубликовано на envato.com 10 августа 2017 г.