И что же у нас получается в итоге?Кратко сравним Skia и Impeller и посмотрим, насколько оправдана разработка нового графического движка и замена им текущего:
1.Архитектура и принцип работы:- Skia: Это движок рендеринга 2D, который компилирует шейдеры во время выполнения приложения, что может привести к некоторым проблемам с производительностью и заиканием анимаций при первом запуске.
- Impeller: Это новый графический движок, разработанный специально для Flutter, который компилирует шейдеры во время сборки самого движка. Это обеспечивает более предсказуемую производительность и устраняет проблемы с заиканием анимаций.
2.Цели разработки:- Skia: Создан для обеспечения широкого спектра функций рендеринга 2D и используется в различных продуктах Google.
- Impeller: Разработан с учетом специфики Flutter и целенаправленно нацелен на оптимизацию производительности и улучшение пользовательского опыта.
3.Совместимость и независимость:- Skia: Используется в различных продуктах Google и имеет широкую поддержку для различных графических API.
- Impeller: Независим от конкретного графического API и обеспечивает возможность создавать шейдеры один раз и адаптировать их к различным рендер бэкендам.
4.Поддержка функций:- Skia: Обладает обширным набором функций для работы с рендерингом 2D, но не поддерживает 3D.
- Impeller: Потенциально поддерживает 3D и обеспечивает более предсказуемую производительность при рендеринге пользовательского интерфейса.
ВыводыImpeller выглядит как закономерный апгрейд для флаттера, который давно напрашивался, а Skia, к сожалению, уже перестала отвечать высоким запросам современной разработки мобильных приложений, так что уход на покой был делом времени.
Вместе с производительностью и гибкостью, которые предоставляет Flutter, Impeller представляет собой важный шаг в развитии возможностей этого фреймворка.
Его стремление к оптимизации производительности и использованию современных графических API открывает новые перспективы для разработчиков, обеспечивая при этом отличный пользовательский опыт.
При этом, конечно, существуют и минусы, например, использование Vulkan API для смартфонов на Android несомненно отсечёт часть не самых новых устройств, которые не поддерживают Vulkan, но это проблемы временные, а пока не сомневайтесь, что в будущем Impeller продолжит развиваться, отвечая на запросы разработчиков и обеспечивая современные решения для создания качественных приложений на всех платформах.
ИсточникVC.ru