Недавно команда Flutter представила официальную стратегию и дорожную карту на 2022 год. В данной статье будут сделаны выводы и объяснения по этим материалам, чтобы помочь тем, кто уже использует Flutter или планирует его использовать.
На данный момент сообщество Flutter значительно выросло. По данным официальных источников, за последний год Flutter превзошел все остальные кросс-платформенные фреймворки и стал самым популярным средством кросс-платформенного мобильного программирования. К февралю 2022 года более 500 000 приложений использовали Flutter.
За прошедший год тысячи людей внесли свой вклад в проект Flutter, начиная от отдельных лиц до крупных компаний, таких как Canonical, Microsoft, ByteDance и Alibaba, которые также оказывали значительную помощь.
Однако Flutter ещё далек от совершенства. Хотя некоторые крупные приложения используют Flutter, такие как SHEIN (топовый продавец модной одежды), WeChat (приложение мгновенного обмена сообщениями с миллиардами пользователей) и PUBG (игра с многомиллионной аудиторией), его использование в масштабах больших приложений не так заметно.Это связано с большим количеством исторических требований и кода, а также ограничивающими затратами на рефакторинг. Поддержка гибридного развития с помощью Flutter не так велика, как это делает Jetpack Compose, да, согласно официальному заявлению:> Jetpack Compose от Google идеально подходит для этого типа приложений, поскольку он позволяет легко интегрировать его в существующие Android приложения на основе JVM.
С точки зрения команды Flutter, особенно на платформе Android, Compose лучше всего подходит для гибридного развития, что может быть одной из причин того, почему развитие "add-to-app" кажется менее успешным.
Основная стратегическая цель Flutter на 2022 год — увеличение активной ежемесячной аудитории. Официальная позиция заключается в следующем:
Даже самый лучший SDK не будет полезен, если им пользуется лишь небольшая часть людей; но даже средний SDK, которым пользуются многие разработчики, создаст здоровую и процветающую экосистему, благодаря которой те, кто использует этот фреймворк, смогут получить выгоду.
Согласно Google, хотя Dart и Flutter могут увеличить изучение для разработчиков по сравнению с нативными платформами, они также приносят значительную пользу. Благодаря хорошему развитию и поддержке сообщества, Flutter и Dart предлагают богатый набор средств разработки и документацию, что позволяет разработчикам顺利迁移至Flutter。Поэтому опыт разработки с использованием Dart и Flutter будет становиться всё лучше и лучше в будущем.
Полностью исправленный текст:
Jetpack Compose от Google идеально подходит для этого типа приложений, поскольку он позволяет легко интегрировать его в существующие Android приложения на основе JVM.
С точки зрения команды Flutter, особенно на платформе Android, Compose лучше всего подходит для гибридного развития, что может быть одной из причин того, почему развитие "add-to-app" кажется менее успешным.
Основная стратегическая цель Flutter на 2022 год — увеличение активной ежемесячной аудитории. Официальная позиция заключается в следующем:
Даже самый лучший SDK не будет полезен, если им пользуется лишь небольшая часть людей; но даже средний SDK, которым пользуются многие разработчики, создаст здоровую и процветающую экосистему, благодаря которой те, кто использует этот фреймворк, смогут получить выгоду.
Согласно Google, хотя Dart и Flutter могут увеличить изучение для разработчиков по сравнению с нативными платформами, они также приносят значительную пользу. Благодаря хорошему развитию и поддержке сообщества, Flutter и Dart предлагают богатый набор средств разработки и документацию, что позволяет разработчикам顺利迁移至Flutter. Поэтому опыт разработки с использованием Dart и Flutter будет становиться всё лучше и лучше в будущем.(Примечание: последняя часть предложения была переведена дословно, чтобы сохранить оригинальное значение. В данном контексте "successful smooth migration to Flutter" можно перевести как "顺利完成向Flutter的迁移". Однако, было решено оставить это выражение близким к оригиналу для сохранения специфического стиля исходного текста.)
Пожалуйста, предоставьте конкретный текст для перевода, чтобы я мог выполнить задачу.Исходный текст был переведён на русский язык, сохранив его структуру и смысл. Официальные разработчики в будущем продолжат совершенствовать опыт разработки с использованием Flutter, например, новыми возможностями отладки производительности в DevTools.
Однако фактический опыт работы с новой версией "Android Studio Bumblebee" и плагинами Flutter пока не очень хорош, некоторые функции плагинов пропали или стали неработоспособными, что вызывает дискомфорт, например: внезапное сообщение об ошибке при запуске iOS, указывающее на отсутствие CocoaPods, хотя они уже установлены.
Хотя такие проблемы можно решить другими способами, такими как выполнение команд через командную строку, это выглядит довольно примитивно. В текущей версии "Android Studio Bumblebee Patch1" данная проблема была исправлена, но этот обновленный пакет нельзя установить частично, он требует полной замены.
Кроме того, исчезли автоматически импортированные модули в плагинах Flutter и прочее...
Можно заметить, что Flutter вложил много времени и усилий в улучшение опыта разработки, и как крупнейший кросс-платформенный фреймворк, иногда встречаются недочеты, которые вполне понятны. Надеемся, что в 2022 году Flutter будет уделять больше внимания деталям.
Наконец, Flutter использует новые технологии, такие как CanvasKit, WebGPU, AOM и WebAssembly с сборкой мусора, чтобы улучшить качество доставки веб-приложений. Например, улучшение горячего перезапуска и использования Dart-to-JS в различных сценариях.
Как было указано ранее, основной целью является развитие десктопных платформ, начиная с Windows, затем Linux и macOS, чтобы как можно скорее сделать все эти платформы стабильными.
Что касается веб-разработки, то помимо высокой совместимости и повышения производительности, планируется попробовать внедрять Flutter Web в другие HTML страницы, не использующие Flutter.
Что касается фреймворка и движка Flutter, Material 3 и поддержка рендера из одного Isolate в несколько окон будут ключевыми моментами, а также улучшение опыта работы с редакторами на всех платформах. На самом деле, мне кажется, что опыт работы с текстовым редактированием и клавиатурой в Flutter действительно нуждается в улучшении.
Методы языка Dart в основном сосредоточены на возможном введении статического метапрограммирования в 2022 году, а также на синтаксических улучшениях. В планах расширение компиляторной цепочки Dart для поддержки компиляции в Wasm
.- Что касается проблемы Jank, команда Flutter уже начала рассматривать возможность рефакторинга шейдеров. По плану в 2022 году iOS будет перенесён на новый шейдерный фреймворк, который затем будет перенесён на другие платформы, но судя по #85737, задача ещё далека от завершения, и мы надеемся, что это не станет большой проблемой.
Общая картина такова, что вклад и планы команды Flutter остаются значительными. Активность сообщества Flutter способствует его дальнейшему развитию.
Однако вместе с увеличением масштаба проекта Flutter, такие вопросы как например #95343 могут становиться всё более актуальными. Чем больше людей использует Flutter, тем больше различных требований возникает, и тем сложнее становится контроль за деталями.Как и указано в официальных заявлениях, хотя команда Flutter работает над поддержкой гибридного развития, сам язык Flutter по своей природе не очень хорошо подходит для этого типа разработки, например: рендеринг синхронизации
, маршрутизация синхронизации
, оптимизация памяти для гибридов
, обмен данными между гибридами
и т.д. Это не означает, что они не поддерживают эти возможности, просто затраты на реализацию этих функций превышают выгоду. Поэтому можно заметить, что последние стабильные версии Flutter меньше акцентируют внимание на add-to-app
. На данный момент основное внимание уделяется поддержке Android и iOS, а также продолжению оптимизации качества веб-приложений и продвижению полной поддержки десктопных систем.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )