Есть ответы
С чего начать изучать мобильную разработку?

Android Dev Мобильная разработка
8.4k
9

Хочу научиться делать мобильные приложения. Опыт программирования есть - писал на JS фронтенд для веб-сайтов около года.

В мобилке вообще ничего не понимаю. Гуглил и запутался окончательно - везде пишут разное. То нужен Swift и Kotlin учить отдельно под каждую платформу, то React Native, то Flutter.

Что выбрать новичку? Хочу быстрее начать делать реальные проекты, но чтоб потом не переучиваться.

18
Эксперт • 1 ответ

React Native - это костыль для ленивых.

Если хочешь быть настоящим мобильным разработчиком, учи нативные технологии: Kotlin для Android, Swift для iOS. Да, это дольше, да, нужно учить два языка. Но зато ты будешь понимать как работает платформа, получишь доступ ко всем возможностям системы без велосипедов и обертОк.

Кросс-платформенные фреймворки всегда отстают от нативных API, глючат и тормозят. Любое серьезное приложение пишется на нативе.

Аватар Писатель Дима

Instagram, Facebook, Skype используют React Native. Это серьезные приложения или нет?

41
Участник • 1 ответ

Раз уже знаешь JS, бери React Native. Логика та же что в React для веба, только вместо HTML используешь компоненты типа View, Text.

Плюсы:

  • Один код на две платформы
  • Огромное комьюнити
  • Много готовых библиотек

Минусы:

  • Производительность ниже чем у нативных приложений
  • Иногда нужно писать нативный код для специфичных фич

Начни с официального туториала React Native, сделай пару простых приложений (todo list, погода), потом можешь браться за что то посерьезнее.

51
Участник • 1 ответ

Flutter однозначно. Сейчас самый быстрорастущий фреймворк.

Преимущества перед React Native:

  • Выше производительность (рендерит через собственный движок)
  • Dart проще JS (строгая типизация из коробки)
  • Официальная поддержка от Google
  • Красивые UI компоненты Material Design

Минус один - язык Dart используется только во Flutter, больше нигде не применяется. Но он легкий, за неделю освоишь если знаешь JS.

Начни с курса "Flutter & Dart - The Complete Guide" на Udemy.

Аватар Android Dev

А насчет того что Dart нигде кроме Flutter не используется - это минус или норм?

Аватар Алексей Дом

Для мобилки это не критично. Dart специально создавали под UI разработку, он заточен под это. А универсальность языка - маркетинг.

63
Участник • 1 ответ

Я начинал с React Native 3 года назад. Сейчас работаю мобильным разработчиком.

Плюс RN - легкий вход если знаешь React. Минус - проблемы с производительностью на сложных анимациях и постоянные баги при обновлении зависимостей. Раз в месяц что то ломается после npm update.

Год назад попробовал Flutter на пет-проекте. Понравилось больше - стабильнее, быстрее работает, меньше костылей. Но экосистема библиотек беднее чем у RN.

Мой совет: если цель - быстро сделать MVP стартапа или freelance проекты, бери RN (знакомый стек). Если хочешь расти как мобильный разработчик и делать качественные приложения - Flutter.

29
Участник • 1 ответ

Все зависит от цели.

Хочешь работать в крупной компании (Яндекс, VK, Сбер) - учи нативную разработку. Там 90% вакансий на Kotlin/Swift.

Хочешь фрилансить или делать стартапы - кросс-платформа (Flutter/RN).

Хочешь максимально быстро выкатить приложение - бери no-code типа FlutterFlow или Adalo.

7
Участник • 2 ответа

у меня такая же ситуация была, начал учить флаттер но забросил потому что дарт показался странным после жс, потом попробовал реакт нейтив и зашло намного лучше, щас делаю приложение для доставки еды

0
Участник • 1 ответ

Не слушай никого. Ionic Framework - вот ответ.

Пишешь на обычном HTML/CSS/JS (или Angular/React/Vue), компилируешь в мобильное приложение. Работает на iOS, Android, даже PWA можно сделать.

Все эти Flutter и React Native - временные хайпы. Веб-технологии вечны.

74
Участник • 1 ответ

Нативная разработка (Kotlin + Swift):

  • Плюсы: максимальная производительность, доступ ко всем фичам платформы, больше вакансий в крупных компаниях
  • Минусы: нужно учить 2 языка и поддерживать 2 кодовые базы
  • Время обучения: 6-8 месяцев до уровня джуна

React Native:

  • Плюсы: один код на две платформы, знакомый стек (JS/React), огромное комьюнити
  • Минусы: проблемы с производительностью, зависимость от сторонних библиотек
  • Время обучения: 2-3 месяца если знаешь React

Flutter:

  • Плюсы: высокая производительность, красивый UI из коробки, растущая популярность
  • Минусы: новый язык (Dart), меньше вакансий чем RN/нативная разработка
  • Время обучения: 3-4 месяца

Решение:
Если нужно быстро начать делать проекты - React Native (минимальный порог входа).
Если цель - карьера мобильного разработчика - Flutter (баланс между скоростью разработки и качеством).
Если готов вложить время и хочешь максимум возможностей - нативная разработка.

1
Участник • 5 ответов

PWA (Progressive Web Apps). Зачем вообще делать нативные приложения в 2026?

Пишешь обычный веб-сайт с offline режимом, пользователь добавляет его на домашний экран - готово. Работает везде, обновляется автоматически, не нужно проходить модерацию App Store.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.