Предупреждение о спойлере: Это необычный пост о Flutter 😉

Я понимаю, что всего несколько компаний действительно знают о Flutter, и еще меньше их используют. Вместо этого подавляющее большинство придерживается собственных платформ или даже фреймворков на основе Javascript для своих мобильных проектов.

Что ж, пора рассказать вам (или, по крайней мере, я постараюсь), почему после двух с половиной лет разработки с его помощью я выбрал Flutter в качестве основного фреймворка.

Впервые я познакомился с Flutter через старого сотрудника. Однажды в 2018 году он повернулся ко мне и сказал что-то вроде: «Эй, посмотри на этот новый мобильный фреймворк. Выглядит круто. ». Я помню, что ответил примерно так:« Ммм, еще один кроссплатформенный фреймворк, который нам не нужен. Хватит проблем с соединением Javascript или низкой производительности! »

В то время мы с другом представляли двух из трех мобильных разработчиков в нашей компании. Зная о продукте, который нам нужно было запустить, нам определенно требовалась дополнительная помощь.

Вопросы по запуску продукта были такими:

  • «Как мы можем быстро разработать этот продукт, не теряя при этом качества как кода, так и дизайна?»
  • «Как мы можем представить новых разработчиков в среде чистого кода и в понятном проекте?»
  • «Как мы можем быстро развернуть новые функции в производственной среде, протестировать их напрямую с пользователями и при необходимости изменить направление?»

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

Итак, подумав над этими вопросами и некоторое время изучив Flutter самостоятельно, я понял, что действительно Flutter - это то, что нам нужно.

Я знаю, вы думаете: «Пффф, еще один пост, в котором рассказывается о том, насколько хорош Flutter, горячая перезагрузка, интерпретация и компиляция, виртуализация, совершенство пикселей, бла-бла-бла, бубурение».

Ну нет, не об этом. Потому что, если вы читаете этот пост, вы, вероятно, уже читали много других постов, написанных людьми, более способными, чем я, описывать техническую сторону Flutter и то, почему это так замечательно.

А если вы хотите узнать о технических возможностях Flutter, inVerita (а также другие) предлагает пару классных тестов производительности, таких как:

НО… Как я уже сказал в начале, это не ваш обычный пост о Flutter. Основная цель этого поста - попытаться объяснить, почему я считаю Flutter лучшей платформой для разработки программного обеспечения (обратите внимание, что я говорю «разработка программного обеспечения», а не только мобильная разработка ), но с другой точки зрения. Более идеологическая, своего рода социально-экономическая перспектива, я бы сказал.

Какое-то время я считал Flutter средством эволюции технологий и прогрессом для всего мира. Я считаю, что этому есть четыре основные причины:

1. Flutter лучше подходит для экосистемы разработки программного обеспечения, потому что он снижает планку, с которой люди могут сделать свои первые шаги в карьере в области разработки программного обеспечения. Из используемых мною фреймворков это безусловно, что дает вам самый быстрый возврат вложений в обучение.

Я вижу множество людей, практически не имеющих опыта программирования, которые внезапно начинают учиться и кодировать с помощью Flutter в кратчайшие сроки. Многие из них вообще не имеют опыта работы в IT. Они приходят сюда из самых разных профессий, просто чтобы попробовать Flutter. И во многих случаях им это удается.

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

Это особенно верно в ситуации пандемии, подобной той, в которой мы живем. И процитирую:

Поскольку миллионы людей во всем мире потеряли работу или сократили часы работы из-за COVID-19, пандемия также могла создать новую волну работников гиг-экономики. […]

Но на платформе была одна работа, спрос на которую превышал все остальные: люди, которые были экспертами во Flutter. […]

Спрос на специалистов этой платформы вырос на впечатляющие 320% - с 2136 рабочих мест в 2019 году до 8971 рабочих мест в прошлом году.

Источник: Yahoo News

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

И это подводит нас ко второй причине ...

2. Flutter лучше подходит для компаний, особенно для начинающих и малых предприятий. Если вы управляете действительно небольшой компанией, вы можете иметь небольшую, но опытную команду разработчиков, кодирующих с помощью Flutter практически на всех существующих платформах. И вы можете поставлять свой продукт на каждом из них с почти одинаковой кодовой базой.

Удивительно, как развивалась экосистема Flutter с момента своего рождения. В настоящее время Flutter работает не только на основных мобильных платформах, таких как Android и iOS, но и на устройствах IOT, рабочих столах Windows, Linux, системах MacOS и, конечно же, на всех браузерах и носимых устройствах. Просто назвать несколько.

См. Недавний твит Тима Сниса.

Я даже видел приложение Flutter на Raspberry Pi, в котором был запущен биткойн-узел. Насколько это безумно?

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

И это подводит нас к третьей причине ...

3. Флаттер лучше для всего мира благодаря сочетанию двух предыдущих причин. Если все больше и больше людей во всем мире могут переключаться на карьеру разработчиков программного обеспечения из-за Flutter, а все больше и больше компаний могут начинать с нуля благодаря Flutter, большой сектор экономики многих стран будет расти. В мире, который ежедневно стремится к прогрессу, Flutter может стать ключом к технологической революции.

И последнее, но, безусловно, не менее важное ...

4. Мы говорим о платформе с открытым исходным кодом, а открытый исходный код означает свободу, а свобода означает прогресс, а прогресс означает эволюцию. .

Вы можете изучить его, вы можете поделиться им, вы можете изменить его и, что наиболее важно, вы можете научите. Разве это не самое прекрасное?

Итак, мой вывод…

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