HTML Diff
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 &amp; Flutter</a>". Там можно спросить совета и обсудить то, что покажется вам непонятным во время обучения.</p>
68 <p>Также советуем вступить в профильные чаты в Telegram: "<a>Flutter Developers - русскоговорящее сообщество</a>" и "<a>Dart &amp; 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>