Язык

Flutter 2018: 9 важных анонсов, которые нельзя пропустить

Flutter 2018: 9 важных анонсов, которые нельзя пропустить

Рассвет Flutter 1.0

4 декабря 2018 года стало для технологического сообщества не просто очередной датой в календаре; это был день, когда Flutter превратился из многообещающего эксперимента в готовый к производству инструмент. На мероприятии Flutter Live в лондонском Музее науки официальный запуск Flutter 1.0 послал чёткий сигнал: эпоха компромиссов между нативной производительностью и эффективностью кроссплатформенной разработки официально завершилась.

Этот стабильный релиз стал кульминацией многолетней доработки, предложив разработчикам мощный инструментарий с открытым исходным кодом для создания потрясающих приложений для iOS и Android из единой кодовой базы. Ощутимое волнение в зале и на глобальных трансляциях ознаменовало фундаментальный сдвиг в подходе к созданию мобильного опыта.

Material Design и Cupertino объединяются

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

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

Анимация с интеграцией Flare

Оживить приложения с помощью сложных кастомных анимаций стало значительно проще благодаря интеграции Flare. Этот мощный инструмент для векторного дизайна и анимации от 2Dimensions позволил дизайнерам создавать детализированные анимации и экспортировать их напрямую в проекты Flutter. Впервые барьеры между командами дизайнеров и инженеров были эффективно преодолены.

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

Dart 2.1 и улучшенный инструментарий

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

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

Оптимизация с Codemagic CI/CD

Осознавая потребность в надёжных рабочих процессах разработки, Google объявил о стратегическом партнёрстве с Nevercode, интегрировав их CI/CD-сервис Codemagic напрямую с Flutter. Это означало, что разработчики могли автоматизировать весь процесс сборки, тестирования и развёртывания для своих приложений на Flutter. От коммита кода до отправки в магазин приложений процесс стал значительно более надёжным и автоматизированным.

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

Выход за пределы мобильных устройств: встраивание на несколько платформ

Самым дальновидным анонсом стал намёк на будущее, выходящее далеко за рамки смартфонов. Google продемонстрировал ранние работы по встраиванию Flutter в другие среды, включая настольные операционные системы и веб. Амбиция была ясна: Flutter был предназначен стать портативным UI-инструментарием для любого экрана.

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

Hummingbird: Flutter для веба

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

Находясь на ранних стадиях, Hummingbird обещал будущее, где разработчики смогут по-настоящему написать код один раз и запускать его где угодно — на мобильных устройствах, в вебе и на десктопе — с согласованным, высококачественным опытом, и всё это из единой кодовой базы на Dart.

Сообщество и коммерческая экосистема

Мероприятие также осветило быстрорастущую коммерческую экосистему. Анонсы включали новые SDK от партнёров, таких как Square, привносящие функции электронной коммерции в приложения на Flutter. Демонстрация приложения «The History of Everything», созданного небольшой командой всего за три месяца, послужила мощным свидетельством эффективности и выразительной силы фреймворка.

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

Назад