Найти в Дзене
Тарасов

Почему Flutter в 2023 ?

Немного истории. Впервые я столкнулся с Flutter в 2020 году. На тот момент мне срочно нужен был инструмент для разработки кроссплатформенного мобильного приложения с географической картой и точками на ней. Так как у меня большой бекграунд C# я выбрал Xamarin, если точнее Xamarin.Forms. Опыт был не самый лучший. Работать можно, но как только ты хочешь добавить например тап там, где он не предусмотрен, но он жизненно необходим - не получится, а если и получится двигаться далше уже не захочется. Опять таки это субъективное мнение. И вот очередной случайный ролик Covid-19 App Flutter Speed Code. Это любовь с первого взгляда. Flutter - это фреймворк написанный на языке программирования Dart. Для меня это язык, который впитал в себя все лучшее из всех языков, с которыми я когда либо взаимодействовал. Процесс создания приложений очень похож на веб фреймворки, например на React. Есть метод рендеринга экрана или компонента и вокруг этого метода создается вся бизнес логика. И самое интересное то
Оглавление

Немного истории.

Впервые я столкнулся с Flutter в 2020 году. На тот момент мне срочно нужен был инструмент для разработки кроссплатформенного мобильного приложения с географической картой и точками на ней. Так как у меня большой бекграунд C# я выбрал Xamarin, если точнее Xamarin.Forms. Опыт был не самый лучший. Работать можно, но как только ты хочешь добавить например тап там, где он не предусмотрен, но он жизненно необходим - не получится, а если и получится двигаться далше уже не захочется. Опять таки это субъективное мнение.

И вот очередной случайный ролик Covid-19 App Flutter Speed Code. Это любовь с первого взгляда. Flutter - это фреймворк написанный на языке программирования Dart. Для меня это язык, который впитал в себя все лучшее из всех языков, с которыми я когда либо взаимодействовал. Процесс создания приложений очень похож на веб фреймворки, например на React. Есть метод рендеринга экрана или компонента и вокруг этого метода создается вся бизнес логика. И самое интересное то, что практически любой компонент или правильнее сказать виджет может быть дочерним виджетом для любого виджета, проще говоря что угодно можно засунуть куда угодно, например кнопка, у которой в качестве лейбла другая кнопка. Или текст завернуть в виджет жеста и текст становится кликабельным.

Возвращаясь к теме статьи.

На дворе 2023 год. Без малого три года пользования Flutter. За это время Flutter стал собственностью Google, оброс огромным сообществом и я уже плохо представляю, что можно создавать приложения, как минимум, отдельно для Android и отдельно для iOS, а как максимум я плохо представляю, что приложение может быть не на Flutter.

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

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

Так же на Flutter можно создавать и нативные приложения для Windows или macOS. Но кому они сейчас нужны, разве что это не IDE или не монтажная программа, но для этого использовать Flutter... не стоит.

Но и еще стоит отметить производительность фреймворка. Наверное это основное, почему Flutter был куплен Google.

Итог или почему Flutter в 2023 ?

  • Flutter поддерживается ресурсами Google и я уверен будет актуален еще много лет.
  • У Flutter огромное сообщество, вы всегда найдете ответ на свой вопрос или библиотеку для решения конкретной задачи.
  • Flutter - это фреймворк для мультиплатформенной разработки, позволяющий быстро создавать приложения под разные платформы с единой кодовой базой. Ну и также это огромный плюс для бизнеса, Flutter - это быстро дешево, но при этом серьезно.
  • Flutter на данный момент самый производительный фреймворк для мультиплатформенной разработки.
  • Flutter очень прост. Очень низкий порог входа, как для опытных разработчиков, так и для начинающих.