Меня регулярно спрашивают - в чем разница между Flutter и FlutterFlow? Что ж, давайте постараюсь объяснить максимально просто))



Итак, сначала был Dart (а это что такое? пост то про Flutter! – сейчас все будет, терпение 🤓). Это язык программирования, который родился где-то в недрах корпорации Google.

Как бы объяснить - что такое язык программирования…. Ну… Разных языков программирования в мире много (Python, Javascript, Java, C#, C++, Go, Ruby и тд), но все они состоят плюс-минус из одного и того же. Любой язык программирования - это циклы и условия. То есть на языке программирования не получится приложение – в приложении же нужно хотя бы кнопку отобразить, а откуда ее взять, если у тебя только две сущности - “цикл” и “условие”? Приложение же должно как-то устанавливаться, интегрироваться с операционной системой телефона, а все, что может язык программирования - это сравнить: 3 больше 2х или нет.



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



И вот тут в дело вступает Flutter =)

Flutter - это “фреймворк”, который работает на языке Dart. Фреймворк… это такой набор (LEGO-набор). В нем как раз есть те самые кнопки, из которых мы будем делать приложение! 🥳 Есть своя платформа, которая позволит запускать ваше приложение и на android и на ios (и на windows и в вебе), которая умеет интегрироваться с операционными системами.

Короче говоря, фреймворк – это набор инструментов (по сути - сложного кода, написанного другими программистами), используя которые с помощью языка Dart можно уже создать приложение.

Если Flutter - это конструктор LEGO, то Dart - это фантазия и руки человека, что-то из этого LEGO собирающего 🌈



Короче дело под ночь, вот у меня такие сравнения….) Так как за пределами фреймворка Flutter язык Dart особой популярности не снискал, то часто Flutter и Dart используют как синонимы, заменяя одно - другим.





Ну и а теперь FlutterFlow. Тут все просто) Это коммерческая компания, стартап, которая развивает конструктор, где код на фреймворке Flutter можно получить просто перетаскивая нужные объекты мышкой. То есть никакой новой технологии FlutterFlow не изобрели. Благодаря архитектуре, которая заложена инженерами google во Flutter, оказалось, что код программы не сложно генерировать автоматически – вот создатели FF и намутили такой конструктор, где теперь каждый желающий, без знания кода, может собрать свое приложение.



P.S. Перечитываю пост и… честно говоря не понимаю, удалось объяснить или нет) Поставьте 👍 если да, и 👎 если нет - буду исправляться



#на_заметку