Ба!! Новое глобальное обновление FlutterFlow, теперь уже 4.0 🥳.
Который раз жалею, что компания FlutterFlow не торгуется на бирже - я бы купил их акции на всю котлету)). Таким темпом обновлений скоро FF вообще всю разработку заменит, и все приложения/сайты будут на нем =)
Но к делу. Что добавилось? Ну, кроме ништячков, вроде поддержки iPad, создания скриншотов и ветвления в git (кстати про гит рассказываю в новом видео на youtube), появилось две супер крутые функции!
Первая - это, конечно, поддержка тестов. Пока я, честно говоря, не очень разобрался, как это работает и насколько эти автотесты смогут заменить мануальное (ручное) тестирование, но в ближайшее время, думаю, успею все попробовать и отпишусь в канал =). В любом случае - автотесты из коробки это прямо game changer. Насколько я помню, ни у какого другого конструктора таких функций нет. Теперь понятно, что моим тестировщикам то же придется разобраться в FF =)
Вторая победа - это cloud functions для Firebase так же, прямо во FlutterFlow! Что такое Cloud Functions?
Это.. если нам какие-то задачи для приложения нужно решать на сервере (то есть в облаке). Самый простой пример - сделать так, чтобы каждому пользователю в приложении каждые N часов начислялись, например, монетки (или отправлялось какое-нибудь уведомление). Странный пример… но надеюсь вы поняли) Приложение работает локально, на устройстве конкретного человека. Если пользователь приложением не пользуется, то и код приложения не работает.
Чтобы выполнять какие-то регулярные действия, которые должны выполняться всегда (независимо от того, взаимодействует пользователь сейчас с приложением, или тихо-мирно спит) нам нужно этот код запускать на устройсве, которое не спит никогда! 🦾). Это и есть сервер. Он активен 24/7 и имеет доступ ко всей базе данных приложения. Собственно такой код, который работает на сервере, в программировании называется бэкэнд, а cloud functions - это возможность написать бэкэнд для firebase.
Cloud Functions для firebase пишутся на node.js (язык программирования javascript), что нам и предлагает FlutterFlow. Короче, без погружения в код пока не получится)
Но все же - интеграция тестов и Cloud Functions во FlutterFlow оставляет все меньше поводов забирать проект из FF и дописывать, дорабатывать его своими силами! Возможно в версии 5.0 появится конструктор для этих Cloud Functions и разбираться в js не придется. Посмотрим!)
Еще в FF появился маркетплейс, где можно продавать свои виджеты, дизайны и другие наработки. Возможно это перерастет во что-то вроде Asset Store для Unity и привлечет еще больше классических flutter-разработчиков, которые смогут программировать крутые виджеты и зарабатывать на этом. Что ж, посмотрим, как быстро начнут появляться “товары” в этом магазине и какие будут расценки.
Короче, обновление 🔥, аплодисменты всей FF команде 👏
#на_заметку #обучение
Который раз жалею, что компания FlutterFlow не торгуется на бирже - я бы купил их акции на всю котлету)). Таким темпом обновлений скоро FF вообще всю разработку заменит, и все приложения/сайты будут на нем =)
Но к делу. Что добавилось? Ну, кроме ништячков, вроде поддержки iPad, создания скриншотов и ветвления в git (кстати про гит рассказываю в новом видео на youtube), появилось две супер крутые функции!
Первая - это, конечно, поддержка тестов. Пока я, честно говоря, не очень разобрался, как это работает и насколько эти автотесты смогут заменить мануальное (ручное) тестирование, но в ближайшее время, думаю, успею все попробовать и отпишусь в канал =). В любом случае - автотесты из коробки это прямо game changer. Насколько я помню, ни у какого другого конструктора таких функций нет. Теперь понятно, что моим тестировщикам то же придется разобраться в FF =)
Вторая победа - это cloud functions для Firebase так же, прямо во FlutterFlow! Что такое Cloud Functions?
Это.. если нам какие-то задачи для приложения нужно решать на сервере (то есть в облаке). Самый простой пример - сделать так, чтобы каждому пользователю в приложении каждые N часов начислялись, например, монетки (или отправлялось какое-нибудь уведомление). Странный пример… но надеюсь вы поняли) Приложение работает локально, на устройстве конкретного человека. Если пользователь приложением не пользуется, то и код приложения не работает.
Чтобы выполнять какие-то регулярные действия, которые должны выполняться всегда (независимо от того, взаимодействует пользователь сейчас с приложением, или тихо-мирно спит) нам нужно этот код запускать на устройсве, которое не спит никогда! 🦾). Это и есть сервер. Он активен 24/7 и имеет доступ ко всей базе данных приложения. Собственно такой код, который работает на сервере, в программировании называется бэкэнд, а cloud functions - это возможность написать бэкэнд для firebase.
Cloud Functions для firebase пишутся на node.js (язык программирования javascript), что нам и предлагает FlutterFlow. Короче, без погружения в код пока не получится)
Но все же - интеграция тестов и Cloud Functions во FlutterFlow оставляет все меньше поводов забирать проект из FF и дописывать, дорабатывать его своими силами! Возможно в версии 5.0 появится конструктор для этих Cloud Functions и разбираться в js не придется. Посмотрим!)
Еще в FF появился маркетплейс, где можно продавать свои виджеты, дизайны и другие наработки. Возможно это перерастет во что-то вроде Asset Store для Unity и привлечет еще больше классических flutter-разработчиков, которые смогут программировать крутые виджеты и зарабатывать на этом. Что ж, посмотрим, как быстро начнут появляться “товары” в этом магазине и какие будут расценки.
Короче, обновление 🔥, аплодисменты всей FF команде 👏
#на_заметку #обучение