Найти в Дзене

Базовый курс React Native, если проходить его в интенсивном режиме, можно освоить за неделю

Один из главных преимуществ React Native — невысокий порог вхождения. В особенности это актуально для тех, кто хорошо знаком с React. Как перейти в React Native из веб-разработки и быстро освоиться в новой среде, рассказывает Хатам из Neti. Хатам был обычным верстальщиком и работал с простыми сайтами, не требующими использования реактивных библиотек. Но ему хотелось развиваться дальше, поэтому он освоил React и научился делать веб-приложения. А затем решил попробовать свои силы в мобильной разработке. «Компании Neti, где я работаю, были нужны мобильные разработчики. А так как у меня был хороший опыт работы с React, мне предложили изучить React Native, — рассказывает Хатам. — Я сразу согласился, потому что сам давно интересовался мобильными технологиями. Мне хотелось развиваться дальше в направлении frontend и попробовать что-то кроме веб-разработки. К тому же я знал, что мобильным разработчикам платят больше». На курсах, на которые Хатама отправил работодатель, он очень быстро разобрал

Один из главных преимуществ React Native невысокий порог вхождения. В особенности это актуально для тех, кто хорошо знаком с React. Как перейти в React Native из веб-разработки и быстро освоиться в новой среде, рассказывает Хатам из Neti.

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

«Компании Neti, где я работаю, были нужны мобильные разработчики. А так как у меня был хороший опыт работы с React, мне предложили изучить React Native, — рассказывает Хатам. — Я сразу согласился, потому что сам давно интересовался мобильными технологиями. Мне хотелось развиваться дальше в направлении frontend и попробовать что-то кроме веб-разработки. К тому же я знал, что мобильным разработчикам платят больше».

На курсах, на которые Хатама отправил работодатель, он очень быстро разобрался с версткой приложений на React Native. «Я даже проматывал некоторые уроки, — признается Хатам, — потому что это обычная верстка, точно такая же, как в веб-разработке. Стили практически ничем не отличаются. React Native в корне тоже React, поэтому компонентный подход и другие принципы были очень привычными.

Сложнее было освоить навигацию. В мобильной разработке нет понятия URL: ты нажимаешь кнопку, и у тебя меняется целый экран с разными анимациями при разных условиях. Плюс эти анимации будут разными в зависимости от платформы. Существуют также нюансы кроссплатформенности и в обычных компонентах. Например, YouTube-плеер на Android работает нативно, потому что и то, и другое — продукты компании Google. А на iOS — через кастомное решение».

В тонкости публикации мобильных приложений также пришлось погружаться с нуля. «Сайты и веб-приложения публиковать намного легче: сделал, собрал, залил на сервер, прикрепил к домену и все заработало, — поясняет Хатам. — В мобильной разработке это не так просто. Существует много требований Google Play и App Store и других подводных камней, о которых разработчик должен знать».

Несмотря на перечисленные сложности, Хатам уверен, что у тех разработчиков, кто хорошо знаком с React, изучение React Native не займет много времени. «Базовый курс, если проходить его в интенсивном режиме, можно освоить за неделю, — поясняет он. — Добавить к этому еще неделю практики, и этого будет достаточно, чтобы делать простые приложения с нуля до публикации. React Native — очень популярная среда, которая имеет огромное сообщество разработчиков. Поэтому почти на любой вопрос легко найти ответ. И не просто ответ, а готовое решение с примерами».

Перспектива войти в мобильную разработку за две недели выглядит заманчивой. Она стоит того, чтобы приложить некоторые усилия. С чего можно начать? Об этом читайте в истории Ленара из Neti.