0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>23 июн 2022</li>
2
<ul><li>23 июн 2022</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Разбираемся, зачем изучать Flutter в 2022 году и какие конкуренты есть у платформы от Google.</p>
4
</ul><p>Разбираемся, зачем изучать Flutter в 2022 году и какие конкуренты есть у платформы от Google.</p>
5
<p>Иллюстрация: ALex Rodwell / Wikimedia Commons / Colowgee для Skillbox Media</p>
5
<p>Иллюстрация: ALex Rodwell / Wikimedia Commons / Colowgee для Skillbox Media</p>
6
<p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
6
<p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
7
<p>Flutter - это фреймворк с открытым исходным кодом и набор инструментов для создания кросс-платформенных приложений. С его помощью можно написать приложения под Android, iOS, Windows, macOS, Linux и даже веб-приложения.</p>
7
<p>Flutter - это фреймворк с открытым исходным кодом и набор инструментов для создания кросс-платформенных приложений. С его помощью можно написать приложения под Android, iOS, Windows, macOS, Linux и даже веб-приложения.</p>
8
<p>Представьте, что вам надо сделать аппку сразу под две популярные операционки для смартфонов, а ещё поддерживать его веб-версию и, например, десктопное приложение для Мака и Винды. Если бы вы писали приложение отдельно под каждую платформу, вам, скорее всего, пришлось бы собрать команду из специалистов как минимум по Swift, Kotlin, JavaScript, C#. Да ещё и мучиться с переносом дизайна под каждую платформу, поддерживать и обновлять минимум четыре кодовые базы.</p>
8
<p>Представьте, что вам надо сделать аппку сразу под две популярные операционки для смартфонов, а ещё поддерживать его веб-версию и, например, десктопное приложение для Мака и Винды. Если бы вы писали приложение отдельно под каждую платформу, вам, скорее всего, пришлось бы собрать команду из специалистов как минимум по Swift, Kotlin, JavaScript, C#. Да ещё и мучиться с переносом дизайна под каждую платформу, поддерживать и обновлять минимум четыре кодовые базы.</p>
9
<p>С Flutter всё немного проще: вы нанимаете команду Flutter-разработчиков и собираете все приложения на нём. Да, есть нюансы - некоторые хитрые элементы iOS точно придётся писать на Swift (такая уж у Apple экосистема), но в сравнении с четырьмя кодовыми базами это почти пустяк. Flutter разрабатывается компанией Google, так что с Android он дружит куда лучше, чем с iOS.</p>
9
<p>С Flutter всё немного проще: вы нанимаете команду Flutter-разработчиков и собираете все приложения на нём. Да, есть нюансы - некоторые хитрые элементы iOS точно придётся писать на Swift (такая уж у Apple экосистема), но в сравнении с четырьмя кодовыми базами это почти пустяк. Flutter разрабатывается компанией Google, так что с Android он дружит куда лучше, чем с iOS.</p>
10
<p>Первая версия<a>Flutter</a>вышла в 2015 году, но с ней можно было собирать приложения только под Android. Со временем Flutter оброс "мясом", и вот что теперь находится у него под капотом.</p>
10
<p>Первая версия<a>Flutter</a>вышла в 2015 году, но с ней можно было собирать приложения только под Android. Со временем Flutter оброс "мясом", и вот что теперь находится у него под капотом.</p>
11
<p><strong>Язык программирования Dart.</strong>Он позиционируется в Google как конкурент JavaScript, но фактически стал популярен только в экосистеме Flutter. Сам язык C-подобный, поддерживает объектно-ориентированную парадигму, в его составе есть сборщик мусора. Он может компилироваться в нативный код или в JavaScript.</p>
11
<p><strong>Язык программирования Dart.</strong>Он позиционируется в Google как конкурент JavaScript, но фактически стал популярен только в экосистеме Flutter. Сам язык C-подобный, поддерживает объектно-ориентированную парадигму, в его составе есть сборщик мусора. Он может компилироваться в нативный код или в JavaScript.</p>
12
<p><strong>Движок Flutter.</strong>Основная его часть написана на C++, а сам движок дружит с графической библиотекой Google Skia и умеет взаимодействовать с SDK для конкретных платформ - например, Android или iOS.</p>
12
<p><strong>Движок Flutter.</strong>Основная его часть написана на C++, а сам движок дружит с графической библиотекой Google Skia и умеет взаимодействовать с SDK для конкретных платформ - например, Android или iOS.</p>
13
<p><strong>Библиотека Foundation.</strong>Она написана на Dart и предоставляет разработчикам базовые классы и функции, которые нужны для создания приложений на Flutter.</p>
13
<p><strong>Библиотека Foundation.</strong>Она написана на Dart и предоставляет разработчикам базовые классы и функции, которые нужны для создания приложений на Flutter.</p>
14
<p><strong>Наборы виджетов и средства разработки (Flutter DevTools).</strong>В составе Flutter есть два набора виджетов, которые соответствуют виджетам Material Design от Google и Cupertino от Apple.</p>
14
<p><strong>Наборы виджетов и средства разработки (Flutter DevTools).</strong>В составе Flutter есть два набора виджетов, которые соответствуют виджетам Material Design от Google и Cupertino от Apple.</p>
15
<p>Flutter поддерживается популярными IDE и редакторами кода:</p>
15
<p>Flutter поддерживается популярными IDE и редакторами кода:</p>
16
<ul><li>IntelliJ IDEA;</li>
16
<ul><li>IntelliJ IDEA;</li>
17
<li>Android Studio;</li>
17
<li>Android Studio;</li>
18
<li>Visual Studio Code;</li>
18
<li>Visual Studio Code;</li>
19
<li>Emacs.</li>
19
<li>Emacs.</li>
20
</ul><p>У Flutter есть сильные конкуренты, которые тоже играют на рынке кросс-платформенной разработки и за которыми тоже стоят сильные IT-компании:</p>
20
</ul><p>У Flutter есть сильные конкуренты, которые тоже играют на рынке кросс-платформенной разработки и за которыми тоже стоят сильные IT-компании:</p>
21
<ul><li>React Native от Facebook. Основан на библиотеке React, надо знать JavaScript. Очень популярное решение для кросс-платформенной разработки.</li>
21
<ul><li>React Native от Facebook. Основан на библиотеке React, надо знать JavaScript. Очень популярное решение для кросс-платформенной разработки.</li>
22
<li>Xamarin от Microsoft. Надо знать .NET, C#/XAML. Разработчики отмечают, что Xamarin постепенно теряет рынок.</li>
22
<li>Xamarin от Microsoft. Надо знать .NET, C#/XAML. Разработчики отмечают, что Xamarin постепенно теряет рынок.</li>
23
<li>Kotlin Multiplatform Mobile от JetBrains. Это основанный на Kotlin SDK для кросс-платформенной разработки. Пока проект находится в стадии альфа-тестирования, но на него уже обращают внимание крупные IT-компании - например, команда "Яндекс.Диска".</li>
23
<li>Kotlin Multiplatform Mobile от JetBrains. Это основанный на Kotlin SDK для кросс-платформенной разработки. Пока проект находится в стадии альфа-тестирования, но на него уже обращают внимание крупные IT-компании - например, команда "Яндекс.Диска".</li>
24
</ul><p>За Flutter стоит Google, а это не только IT-гигант, но и разработчик Android, так что пока перспективы платформы выглядят довольно радужно. Регулярно выходят новые версии Flutter и Dart, Google активно промоутирует технологию, даёт самым активным участникам Flutter-сообщества шильдики GDE и на собственном примере показывает, что Flutter - классная технология. Например, в августе 2021 года компания переписала приложение Google Pay на Flutter и запустила его в Индии. В планах - масштабирование приложения на другие страны. Также на Flutter переведены Google Assistant, Google Ads и Google Stadia.</p>
24
</ul><p>За Flutter стоит Google, а это не только IT-гигант, но и разработчик Android, так что пока перспективы платформы выглядят довольно радужно. Регулярно выходят новые версии Flutter и Dart, Google активно промоутирует технологию, даёт самым активным участникам Flutter-сообщества шильдики GDE и на собственном примере показывает, что Flutter - классная технология. Например, в августе 2021 года компания переписала приложение Google Pay на Flutter и запустила его в Индии. В планах - масштабирование приложения на другие страны. Также на Flutter переведены Google Assistant, Google Ads и Google Stadia.</p>
25
<p>Но не одним Гуглом жив Flutter, его уже используют довольно известные компании: eBay, Toyota, Shein, "Яндекс", Airbnb, Uber, BMW, Alibaba, New York Times, Tencent, Groupon, Philips, Baidu, Amazon, ClickUp, SpaceX.</p>
25
<p>Но не одним Гуглом жив Flutter, его уже используют довольно известные компании: eBay, Toyota, Shein, "Яндекс", Airbnb, Uber, BMW, Alibaba, New York Times, Tencent, Groupon, Philips, Baidu, Amazon, ClickUp, SpaceX.</p>
26
<p>Конечно, все мы знаем, что Google любит "хоронить" технологии и сервисы, которые не смогли добиться серьёзных успехов, - один энтузиаст даже собрал из них целое<a>ностальгическое кладбище</a>. Однако, судя по всему, Flutter это пока не грозит. Например,<a>по данным Statista</a>, он занимает седьмое место в рейтинге самых популярных фреймворков (не веб-фреймворков).</p>
26
<p>Конечно, все мы знаем, что Google любит "хоронить" технологии и сервисы, которые не смогли добиться серьёзных успехов, - один энтузиаст даже собрал из них целое<a>ностальгическое кладбище</a>. Однако, судя по всему, Flutter это пока не грозит. Например,<a>по данным Statista</a>, он занимает седьмое место в рейтинге самых популярных фреймворков (не веб-фреймворков).</p>
27
<em>Скриншот: Statista / Skillbox Media</em><p>В исследовании Stack Overflow за 2021 год Flutter и Dart также показывают хорошие результаты. Среди<a>не-веб-фреймворков</a>Flutter занимает второе место:</p>
27
<em>Скриншот: Statista / Skillbox Media</em><p>В исследовании Stack Overflow за 2021 год Flutter и Dart также показывают хорошие результаты. Среди<a>не-веб-фреймворков</a>Flutter занимает второе место:</p>
28
<em>Скриншот:<a>Stack Overflow</a>/ Skillbox Media</em><p>Dart же <a>прочно обосновался</a>на седьмом месте в категории "любимые языки программирования" и уступает только сладкому как Гослинг Rust, Clojure, TypeScript, Elixir, Julia и Python - в общем, вполне достойным соперникам.</p>
28
<em>Скриншот:<a>Stack Overflow</a>/ Skillbox Media</em><p>Dart же <a>прочно обосновался</a>на седьмом месте в категории "любимые языки программирования" и уступает только сладкому как Гослинг Rust, Clojure, TypeScript, Elixir, Julia и Python - в общем, вполне достойным соперникам.</p>
29
<em>Скриншот:<a>Stack Overflow</a>/ Skillbox Media</em><p>Чтобы понять, чего ожидают компании от Flutter-разработчиков разного уровня, мы изучили вакансии на "<a>Хабр.Карьере</a>" и <a>HeadHunter</a>. Интересно, что по количеству упоминаний в вакансиях Flutter почти не уступил Android и iOS.</p>
29
<em>Скриншот:<a>Stack Overflow</a>/ Skillbox Media</em><p>Чтобы понять, чего ожидают компании от Flutter-разработчиков разного уровня, мы изучили вакансии на "<a>Хабр.Карьере</a>" и <a>HeadHunter</a>. Интересно, что по количеству упоминаний в вакансиях Flutter почти не уступил Android и iOS.</p>
30
Данные действительны на май 2022 года<em>Инфографика: Skillbox Media</em><ul><li>Понимание принципов ООП.</li>
30
Данные действительны на май 2022 года<em>Инфографика: Skillbox Media</em><ul><li>Понимание принципов ООП.</li>
31
<li>Знание Dart и Flutter.</li>
31
<li>Знание Dart и Flutter.</li>
32
<li>Базовое знание нативных платформ.</li>
32
<li>Базовое знание нативных платформ.</li>
33
<li>Опыт работы с системами контроля версий (Git).</li>
33
<li>Опыт работы с системами контроля версий (Git).</li>
34
<li>Знание архитектурного паттерна Bloc и опыт работы с ним.</li>
34
<li>Знание архитектурного паттерна Bloc и опыт работы с ним.</li>
35
<li>Приветствуется знание Android SDK / iOS SDK.</li>
35
<li>Приветствуется знание Android SDK / iOS SDK.</li>
36
<li>Приветствуется знание Kotlin/Swift.</li>
36
<li>Приветствуется знание Kotlin/Swift.</li>
37
<li>Опыт разработки клиент-серверных приложений.</li>
37
<li>Опыт разработки клиент-серверных приложений.</li>
38
<li>Понимание работы Bluetooth, опыт работы с Bluetooth в OS Android.</li>
38
<li>Понимание работы Bluetooth, опыт работы с Bluetooth в OS Android.</li>
39
<li>Знание основ дизайна мобильных приложений.</li>
39
<li>Знание основ дизайна мобильных приложений.</li>
40
<li>Умение работать с Figma или Sketch.</li>
40
<li>Умение работать с Figma или Sketch.</li>
41
</ul>Пример<a>вакансии</a>Junior-разработчика на Flutter с зарплатой от 50 до 100 тысяч рублей<em>Скриншот: "Хабр Карьера" / Skillbox Media</em><ul><li>Опыт разработки приложений на языке Dart с применением фреймворка Flutter.</li>
41
</ul>Пример<a>вакансии</a>Junior-разработчика на Flutter с зарплатой от 50 до 100 тысяч рублей<em>Скриншот: "Хабр Карьера" / Skillbox Media</em><ul><li>Опыт разработки приложений на языке Dart с применением фреймворка Flutter.</li>
42
<li>Умение работать с системой контроля версий Git.</li>
42
<li>Умение работать с системой контроля версий Git.</li>
43
<li>Знание английского языка на уровне чтения технической документации.</li>
43
<li>Знание английского языка на уровне чтения технической документации.</li>
44
<li>Хорошее знание<a>TypeScript</a>и <a>JavaScript</a>(язык программирования).</li>
44
<li>Хорошее знание<a>TypeScript</a>и <a>JavaScript</a>(язык программирования).</li>
45
<li>Опыт работы с <a>Node.js</a>(программное обеспечение).</li>
45
<li>Опыт работы с <a>Node.js</a>(программное обеспечение).</li>
46
<li>Опыт разработки под Android или iOS.</li>
46
<li>Опыт разработки под Android или iOS.</li>
47
<li>Понимание HTTP, REST, JSON; WebSocket, SignalR.</li>
47
<li>Понимание HTTP, REST, JSON; WebSocket, SignalR.</li>
48
<li>Знание алгоритмов и структур данных.</li>
48
<li>Знание алгоритмов и структур данных.</li>
49
<li>Опыт работы с Figma.</li>
49
<li>Опыт работы с Figma.</li>
50
<li>Знание и понимание различных архитектурных паттернов (Provider/Bloc/etc.).</li>
50
<li>Знание и понимание различных архитектурных паттернов (Provider/Bloc/etc.).</li>
51
<li>Опыт работы с GetX, Redux, WebSockets и REST API.</li>
51
<li>Опыт работы с GetX, Redux, WebSockets и REST API.</li>
52
<li>Опыт отладки плагинов на Swift/Objective-C/Kotlin/Java.</li>
52
<li>Опыт отладки плагинов на Swift/Objective-C/Kotlin/Java.</li>
53
<li>Знание гайдлайнов Cupertino/Material.</li>
53
<li>Знание гайдлайнов Cupertino/Material.</li>
54
</ul>Пример<a>вакансии</a>уровня Middle с зарплатой от 200 до 300 тысяч рублей на руки<em>Скриншот: сайт HeadHunter / Skillbox Media</em><ul><li>Серьёзный опыт разработки высоконагруженных приложений.</li>
54
</ul>Пример<a>вакансии</a>уровня Middle с зарплатой от 200 до 300 тысяч рублей на руки<em>Скриншот: сайт HeadHunter / Skillbox Media</em><ul><li>Серьёзный опыт разработки высоконагруженных приложений.</li>
55
<li>Понимание Agile/Scrum.</li>
55
<li>Понимание Agile/Scrum.</li>
56
<li>Уровень английского B2-C2.</li>
56
<li>Уровень английского B2-C2.</li>
57
<li>Опыт мобильной разработки (Android/Flutter/iOS/React Native).</li>
57
<li>Опыт мобильной разработки (Android/Flutter/iOS/React Native).</li>
58
<li>Уверенные знания Flutter/Dart.</li>
58
<li>Уверенные знания Flutter/Dart.</li>
59
<li>Глубокий опыт работы с сервис-ориентированной архитектурой (понимание REST и OpenAPI/Swagger).</li>
59
<li>Глубокий опыт работы с сервис-ориентированной архитектурой (понимание REST и OpenAPI/Swagger).</li>
60
<li>Два или более приложения для iOS/Android, разработанных с помощью Flutter, в портфолио. Либо от одного мобильного приложения в Google Play или App Store.</li>
60
<li>Два или более приложения для iOS/Android, разработанных с помощью Flutter, в портфолио. Либо от одного мобильного приложения в Google Play или App Store.</li>
61
<li>Глубокое понимание полного жизненного цикла мобильной разработки - включая автоматизированное тестирование и сборку.</li>
61
<li>Глубокое понимание полного жизненного цикла мобильной разработки - включая автоматизированное тестирование и сборку.</li>
62
<li>Умение писать читаемый код, создавать обширную документацию для существующего кода.</li>
62
<li>Умение писать читаемый код, создавать обширную документацию для существующего кода.</li>
63
<li>Коммерческий опыт разработки на Flutter от трёх лет;</li>
63
<li>Коммерческий опыт разработки на Flutter от трёх лет;</li>
64
</ul>Пример<a>вакансии</a>уровня Senior с зарплатой от 300 тысяч рублей<em>Скриншот: "Хабр Карьера" / Skillbox Media</em><p>Есть и вакансии, где знание Flutter рассматривается как преимущество, а не как обязательное требование.</p>
64
</ul>Пример<a>вакансии</a>уровня Senior с зарплатой от 300 тысяч рублей<em>Скриншот: "Хабр Карьера" / Skillbox Media</em><p>Есть и вакансии, где знание Flutter рассматривается как преимущество, а не как обязательное требование.</p>
65
Пример<a>вакансии</a>Android-разработчика уровня Middle с заработной платой от 80 тысяч рублей<em>Скриншот: "Хабр Карьера" / Skillbox Media</em><p>Некоторые компании ищут стажёров с базовыми знаниями программирования и желанием изучать Flutter.</p>
65
Пример<a>вакансии</a>Android-разработчика уровня Middle с заработной платой от 80 тысяч рублей<em>Скриншот: "Хабр Карьера" / Skillbox Media</em><p>Некоторые компании ищут стажёров с базовыми знаниями программирования и желанием изучать Flutter.</p>
66
Пример<a>вакансии</a>на двухмесячную оплачиваемую стажировку с перспективой трудоустройства<em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Как и всегда, уровень заработной платы зависит от уровня и опыта.</p>
66
Пример<a>вакансии</a>на двухмесячную оплачиваемую стажировку с перспективой трудоустройства<em>Скриншот: сайт HeadHunter / Skillbox Media</em><p>Как и всегда, уровень заработной платы зависит от уровня и опыта.</p>
67
<p>Если у вас уже есть опыт разработки приложений, можете попробовать освоить Flutter самостоятельно. Для начала можно изучить официальный<a>туториал</a>и подписаться на <a>YouTube-канал Flutter</a>. Из книг можно порекомендовать популярные "Flutter на практике" Франка Заметти и "Flutter in Action" Эрика Уиндмила.</p>
67
<p>Если у вас уже есть опыт разработки приложений, можете попробовать освоить Flutter самостоятельно. Для начала можно изучить официальный<a>туториал</a>и подписаться на <a>YouTube-канал Flutter</a>. Из книг можно порекомендовать популярные "Flutter на практике" Франка Заметти и "Flutter in Action" Эрика Уиндмила.</p>
68
<p>Также советуем вступить в профильные чаты в Telegram: "<a>Flutter Developers - русскоговорящее сообщество</a>" и "<a>Dart & Flutter</a>". Там можно спросить совета и обсудить то, что покажется вам непонятным во время обучения.</p>
68
<p>Также советуем вступить в профильные чаты в Telegram: "<a>Flutter Developers - русскоговорящее сообщество</a>" и "<a>Dart & Flutter</a>". Там можно спросить совета и обсудить то, что покажется вам непонятным во время обучения.</p>
69
<p>Также технологию можно освоить на курсе "<a>Профессия Flutter-разработчик</a>" от Skillbox.</p>
69
<p>Также технологию можно освоить на курсе "<a>Профессия Flutter-разработчик</a>" от Skillbox.</p>
70
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
70
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>