Как стать разработчиком мобильных приложений. Мой путь из веба в мобайл

Как стать разработчиком мобильных приложений. Мой путь из веба в мобайл

На первый взгляд мобильная разработка выглядит как что-то запредельно сложное и непонятное. Отчасти это так: язык уже не интерпретируемый с динамической типизацией, как в классической веб-разработке, присутствует многопоточность, специфический UI и прочие платформозависимые штуки. А ведь еще же нужно настроить окружение, уметь собирать приложение, возиться с подписями, профилями и публикацией. В общем, есть, где попотеть.

Меня зовут Игорь Безлепкин — CEO сервиса SalesWidget, fullstack-developer, веду личный Telegram-канал.

Однако есть способ на первое время откинуть половину проблем и погрузиться непосредственно в разработку мобильных приложений.

Мы не будем рассматривать no-code подход, все же это не про разработку, а про нажимание кнопочек. Мы будем говорить про гибридные мобильные приложения. Да, определение звучит не особо привлекательно 🙂.

О технологии

Гибридные мобильные приложения, по сути, соединяют два мира, веб и нативной мобильной разработки. Основная часть разработки (95% времени) происходит в браузере с привычными нам инструментами - Angular, Vue или React. После чего весь этот HTML внедряется уже в приложение. Оно может быть настолько простым, что вам даже не придется прибегать к аппаратной части телефона: камере, вибрации, контактам и так далее.

Если все таки вам потребуется получить доступ к аппаратной части телефона, это помогут сделать как раз те инструменты которые и соединяют ваш HTML, JavaScript, CSS с нативной платформой iOS/Android. Самые популярные и, пожалуй, единственные это Cordova и Capacitor. К сожалению, последние ограничили доступ для россиян 😞.

Перспектива

Благодаря простому подходу к разработке, а он действительно прост, всё приложение пишется в браузере. Точно так же, как и любое другое веб-приложение с использованием наших любимых JavaScript фреймворков (можно и без них, на ванильном JS), мы буквально за несколько дней можем предоставить клиенту рабочее приложение. Более того, можно применить готовую кодовую базу, которая уже использовалась в веб-сайте, если таковой был. Кстати, писать UI-элементы самому не придется, для этого давно на рынке существуют несколько библиотек. Самые известные - Ionic и Framework7. Ionic так же как и Capacitor (это одна контора) ограничил доступ для России 🙁

Framework7 кстати написал наш парень, Владимир Харлампиди, по-моему из Ростова-на-Дону.

Поработав с технологией некоторое время, начав понимать ее преимущества и недостатки, сложности работы с нативной частью платформы и так далее, можно будет делать следующие шаги, двигаться в сторону кроссплатформенной разработки (React Native, NativeScript или Flutter) или сразу прыгать в нативную разработку. Главное, что у вас уже есть база, понимание процесса разработки, сборки и того, как ведут себя UI-элементы в зависимости от платформы iOS/Android и т.д. У Apple и у Google существуют свои гайдлайны по интерфейсам, которые тоже хорошо бы почитать.

Я, кстати, не один год уже разрабатываю именно на NativeScript. Если интересно попробовать, вот группа по NativeScript в Telegram. Пишите и в личку, рад буду помочь!

Все что написано выше, взято из личного опыта, Ведь я прошел такой же путь. Поначалу работал с Vue, потом Framework7 + Vue, после уже NativeScript + Angular. Также понемногу пишу плагины для NativeScript, но об этом расскажу как-нибудь в другой статье.

5
Начать дискуссию