Почему разработчики Rails должны изучать React

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

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

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

За последнее десятилетие веб-интерфейсы сильно повзрослели. Мы делаем более сложные вещи, чтобы пользователям было удобнее работать в Интернете. jQuery сослужил нам хорошую службу, но теперь даже проект среднего размера может быстро превратиться в летающего спагетти-монстра.

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

На самом деле React отсутствует уже более трех лет, и похоже, он останется здесь.

Может возникнуть соблазн просто придерживаться jQuery и игнорировать React, потому что он выглядит чуждым и устрашающим (Babel, Webpack, ES6, Redux, Flux, MobX, transpiler, transmogrifier ... вы можете спросить себя: «Зачем мне все это? ”).

Но вам стоит обратить внимание на меняющийся рынок и убедиться, что ваши навыки соответствуют тому, что ищут работодатели и клиенты в 2017 году.

Рост рыночного спроса

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

Об этом упоминается во всех остальных сообщениях о вакансиях в Hacker News.

Даже если сам React будет заменен чем-то другим, концепция реактивного UI - UI как функциональных компонентов останется. Так что это очень поможет вам научиться им пользоваться. Декларативный подход React, исходящий из императивного опыта, заставит вас взглянуть на программное обеспечение в ином свете и сделает вас лучшим разработчиком.

Это также ваш шанс заняться мобильной разработкой

Как только вы научитесь использовать React с Rails, вы также сможете использовать React Native для создания мобильных приложений для того же API. Таким образом, ваши инвестиции в изучение React дают вам возможность легко создавать кроссплатформенные приложения.

Пока еще рано, но React Native выглядит очень многообещающим с точки зрения повторного использования кода и производительности. Например, Facebook Ads Manager разделяет 85–90% кода между приложениями для iOS и Android и был создан одной командой.

Если вы собирались попробовать свои силы в создании приложения для iOS или Android, но еще не успели это сделать, React может стать вашим шлюзом для создания мобильных приложений. Это еще один способ увеличить вашу рыночную стоимость.

Но разве это не излишество?

Вы, наверное, задаетесь вопросом… Разве React не является излишним для небольших проектов? Наверное, да - я пока не уверен в том или ином.

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

По мере совершенствования инструментов вокруг React (см. Создание приложения React) первоначальные препятствия на пути к продуктивности с React также исчезнут (как они сделали с Rails).

С чего начать

Итак, вы уверены, что вам следует изучить React, но с чего начать?

Сначала ознакомьтесь с официальным руководством по React. Вы можете довольно быстро ознакомиться с основами.

Как только вы это сделаете, вы можете приступить к изучению того, как интегрировать React с Rails. Есть два популярных драгоценных камня - react-rails и response_on_rails.

Есть много плюсов и минусов и различных конфигураций использования этих драгоценных камней.

Существуют также другие способы использования React с Rails, как описано в этом сопроводительном сообщении в блоге.

Вот еще несколько руководств, инструментов и ресурсов, на которые стоит обратить внимание:

Для быстрого и легкого начала ознакомьтесь с моим новым курсом по использованию React с Rails. Это поможет вам стать ПРОФЕССИОНАЛом в использовании React с Rails с помощью практических видео и текстовых уроков. Вы можете узнать больше подробностей курса здесь и записаться сегодня.