png png
к ленте

Flutter — «ответ» на React Native от Google

Август'19

Flutter — новый фреймворк от Google для кроссплатформенной разработки мобильных приложений. 26 июля на YappiDays’19 с докладом о Flutter приехал Александр Денисов, Co-Head of Flutter Competency в EPAM Systems.

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

По странным причинам ИТ-мероприятия в Ярославле большая редкость, поэтому любое событие уже вызывает интерес. Интерес возрастает вдвойне, когда тема — рабочие для вас технологии.

Таким оказался доклад и воркшоп от Александра Денисова из EPAM Systems, занимаются трансформацией бизнеса. Тема «Flutter. Just another cross-platform framework, or something more». Flutter можно рассматривать как альтернативу React Native, а React Native — одна из наших компетенций. Взглянуть на технологию и пообщаться с теми, кто ее использует нужно обязательно. Александр презентовал сам фреймворк: архитектуру, экосистему, перспективы и кейсы. На Flutter собраны: Психотерапевтический дневник с искусственным интеллектом, интерактивный таймлайн от Большого Взрыва до Интернет приложение для Alibaba.

Конформ Стайл. Видимость

Из интересных, отличительных фич фреймворка:

  • Бесплатность и open-source’ность. Похоже без того самого юридического нюанса Facebook для React Native.
  • Язык разработки Dart. Быстрый, типизированный, легко перейти с JavaScript. Готовое приложение представляет скомпилированный бинарный код. Это и есть залог скорости работы сравнимой с языками нативной разработки, такими как Swift, Objective-C, Java, Kotlin.
  • Все рендерится движком Skia в 60fps. Плавность интерфейса не зависит от действий и сложности анимации.
  • Тестовый фреймворк «из коробки». Избавляет от экспериментов с различными подходами к тестированию кода, потому что уже «заточен» под особенности фреймворка.
  • Независимость от OEM виджетов. Виджеты рендерятся не нативно, поэтому можно делать одинаковый UI независимо от версии мобильной ОС. Например, на старых устройствах может быть реализован современный UI.
  • Обширная UI библиотека виджетов для ios/android «из коробки».
  • Прикольный маскот. Птичка Дэш.
Конформ Стайл. Видимость

Реактивность, компонентный подход, декларативность, hot-reload, data-flow, как в том же React Native.

В процессе рассказа не покидало чувство, что Flutter целенаправленно создали как ответ на React Native. Причем «ответ» более производительный, комплексный — почти все необходимое «из коробки».

Если вспомнить историю кроссплатформенной разработки, все не очень весело. Ужасно медленная Сordova, у Webview далекий от натива UI, дорого и долго, React Native — все хорошо с нативностью, но опять медленно. И вот Flutter, в котором исключили основные минусы кроссплатформенных приложений. В ближайшем будущем он станет фреймворком для веба и встроенных систем. С таким подходом у Flutter хорошие перспективы развития.

Напоследок Александр рассказал о Google Developers Group. Некоммерческое ИТ сообщество, участники популяризируют технологии Google для разработчиков. Ячейка GDG есть и в Ярославле.

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