Согласно традиции, в феврале команда Flutter выкладывает Roadmap на следующий год. О свежевышедших Flutter 3.19 и Dart 3.3 я напишу чуть позже, когда сам изучу все новинки, но вот пока немного моих мыслей о дорожной карте:
🔥 Полноценный уход от Impeller на IOS, и постепенные планы по миграции на связку Impeller + Vulkan + OpenGLES на Android.
Я только рад за любую оптимизацию. Skia действительно была узким горлышком при создании быстродейственных приложений, и каждый, кто касался темы оптимизаций, рендеринга и так далее, на коференциях и выступлениях - говорили это.
⌨️ Flutter Web.
В этом году у веба планируется очень много хороших изменений. В экспериментальном режиме разработчики открыли WasmGC, работает новый JS Interop механизм, планируется оптимизация на уровне веса приложения и времени загрузки, multi-threading, поддержка platform views. Планируется CanvasKit как дефолтный рендер. И что очень неожиданно - SEO.
Почему неожиданно? Потому что SEO это та золотая сердцевина, которая необходима FlutterWeb для обработки поисковиками. В прошлом году SEO был в non-goals (объясняя тем, что все веб-разработчики были заняты Wasm), видимо в этом году ситуация поменялась. Круто, что ещё один гештальт флаттера закрывается и мы делаем шаг к полноценным сайтам.
🤨 «We're planning on collaborating with AI frameworks to support a new era of AI powered Flutter apps».
Это, если что, единственное упоминание «AI powered Flutter apps» на всём Flutter репозитории. То есть ни понимания, ни уточнения нет, что вообще ожидается под этим. Разработка приложений от Gemini? Использование AI в центре приложения как основная фича? Без понятия.
👻 Macroses, primary constructors, import syntax shorthand.
Это очень круто. Поддержку макросов я впервые узнал от этого issue, за которым очень давно слежу. Могу лишь сказать, что прошли те времена, когда Dart считался языком скудным. Команда Dart очень сильно его развивает. Посмотря на путь последних двух лет (я про последовательное внедрение null-safety -> enum classes -> pattern matching -> extension types ~> macroses) становится понятно, что язык растёт большими шагами.
🤨 Так же я пропустил несколько пунктов, по которым мне нечего сказать, кроме как «Братан, хорош! Давай-давай! Можно вот этого по чаще?)»: "Supporting Kotlin in Android build files", "Platform views in Windows and MacOs", "Linux + GTK4", "несколько views от одного Isolate", "поддержка мультиоконности в desktop", "Tooling".
Я только рад за любую оптимизацию. Skia действительно была узким горлышком при создании быстродейственных приложений, и каждый, кто касался темы оптимизаций, рендеринга и так далее, на коференциях и выступлениях - говорили это.
В этом году у веба планируется очень много хороших изменений. В экспериментальном режиме разработчики открыли WasmGC, работает новый JS Interop механизм, планируется оптимизация на уровне веса приложения и времени загрузки, multi-threading, поддержка platform views. Планируется CanvasKit как дефолтный рендер. И что очень неожиданно - SEO.
Почему неожиданно? Потому что SEO это та золотая сердцевина, которая необходима FlutterWeb для обработки поисковиками. В прошлом году SEO был в non-goals (объясняя тем, что все веб-разработчики были заняты Wasm), видимо в этом году ситуация поменялась. Круто, что ещё один гештальт флаттера закрывается и мы делаем шаг к полноценным сайтам.
Это, если что, единственное упоминание «AI powered Flutter apps» на всём Flutter репозитории. То есть ни понимания, ни уточнения нет, что вообще ожидается под этим. Разработка приложений от Gemini? Использование AI в центре приложения как основная фича? Без понятия.
Это очень круто. Поддержку макросов я впервые узнал от этого issue, за которым очень давно слежу. Могу лишь сказать, что прошли те времена, когда Dart считался языком скудным. Команда Dart очень сильно его развивает. Посмотря на путь последних двух лет (я про последовательное внедрение null-safety -> enum classes -> pattern matching -> extension types ~> macroses) становится понятно, что язык растёт большими шагами.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
Roadmap
Flutter makes it easy and fast to build beautiful apps for mobile and beyond - Roadmap · flutter/flutter Wiki
🔥2
https://github.com/meg4cyberc4t/weight_control
Впереди ещё есть доработки и планы до первой версии, но уже можно изучать, как происходит хранение данных, взаимодействие с логикой и SM. Всех доброжелающих призываю присоединиться, репозиторий open-to-contribute!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
WebAssembly доступно для запуска в master и beta каналах по умолчанию. Вперёд Flutter Web!
https://github.com/flutter/flutter/pull/143779/files
https://github.com/flutter/flutter/pull/143779/files
🔥2❤1
Вышла стабильная версия одной из моих библиотек - varioqub_configs.
Varioqub это подсервис AppMetrica для конфигов и A/B тестирования.
Нужно было перейти на этот сервис, но не было нужной библиотеки.
Под капотом Pigeon для взаимодействие с нативным кодом.
Varioqub это подсервис AppMetrica для конфигов и A/B тестирования.
Нужно было перейти на этот сервис, но не было нужной библиотеки.
Под капотом Pigeon для взаимодействие с нативным кодом.
🔥3❤1👍1🤔1
Расширение, что показывает сообщения ошибок и предупреждений из LSP. Стоит у меня на VS Code и экономит движение глаз до вкладки "Ошибки".
https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens
И некий аналог для Jetbrains
https://plugins.jetbrains.com/plugin/17302-inlineerror
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Ещё полгода назад мне удалось побывать в закрытом тесте нового браузера Arc 🤣 , который, в то время, был только для Mac и получить его можно было доказав, что ты студент и ваша организация заинтересована в его использовании и распространении.
Что такое Arc? Это браузер-обёртка над тем же Chromeium, на котором написаны почти все остальные (включая Яндекс Браузер, MS Edge и другие). Однако в этом браузере ребята убились в дизайн и удобство пользования, из-за чего после недели пользования я решил никогда не возвращаться в привычные браузеры.
И так у нас есть:
- Панель вкладок сбоку.
- Несколько space пространств, каждый из которых хранит свою историю вкладок, пароли (можно сделать разделение на личные и рабочие space), переключение моментальное через свайп.
- Автозакрытие незакреплённых вкладок, если те не используются долгое время.
- Синхронизация вкладок между устройствами (К сожалению пока только через iCloud, но, как я понял, они с него мигрируют).
⁃ Превью веб страниц.
⁃ Разделение экранов
⁃ Специальные функции разработчика по странице, если адрес сайта 127.0.0.1 или среди указанных.
⁃ Поисковая строка - это выпадающая консоль (как в VSCode через cmd + P, включая возможные действия, поиск и так далее), а не новая вкладка.
⁃ Переименование скаченных файлов, если название корявое.
⁃ Интегрирование с ChatGPT в Max версии (Max версия бесплатная, переключается простой кнопкой, а список функционала можете посмотреть на фотке).
⁃ И многое другое.
А с недавних пор ребята делают версию для Windows. Она в бете (у меня есть доступ, ссылочка снизу). Под капотом это компиляция Swift под Windows, что очень необычно, и будь это какой-либо другой продукт - я бы сказал провально. Но у них получилось!😊
Если хотите опробовать, то вот вам ссылочка.
https://arc.net/gift/44c69e5d
А так же инструкция, как поставить себе бету для Windows.
https://browserinc.notion.site/Getting-Started-with-Arc-for-Windows-145ece36acbb40f381ce1817747cb7ca
Что такое Arc? Это браузер-обёртка над тем же Chromeium, на котором написаны почти все остальные (включая Яндекс Браузер, MS Edge и другие). Однако в этом браузере ребята убились в дизайн и удобство пользования, из-за чего после недели пользования я решил никогда не возвращаться в привычные браузеры.
И так у нас есть:
- Панель вкладок сбоку.
- Несколько space пространств, каждый из которых хранит свою историю вкладок, пароли (можно сделать разделение на личные и рабочие space), переключение моментальное через свайп.
- Автозакрытие незакреплённых вкладок, если те не используются долгое время.
- Синхронизация вкладок между устройствами (К сожалению пока только через iCloud, но, как я понял, они с него мигрируют).
⁃ Превью веб страниц.
⁃ Разделение экранов
⁃ Специальные функции разработчика по странице, если адрес сайта 127.0.0.1 или среди указанных.
⁃ Поисковая строка - это выпадающая консоль (как в VSCode через cmd + P, включая возможные действия, поиск и так далее), а не новая вкладка.
⁃ Переименование скаченных файлов, если название корявое.
⁃ Интегрирование с ChatGPT в Max версии (Max версия бесплатная, переключается простой кнопкой, а список функционала можете посмотреть на фотке).
⁃ И многое другое.
А с недавних пор ребята делают версию для Windows. Она в бете (у меня есть доступ, ссылочка снизу). Под капотом это компиляция Swift под Windows, что очень необычно, и будь это какой-либо другой продукт - я бы сказал провально. Но у них получилось!
Если хотите опробовать, то вот вам ссылочка.
https://arc.net/gift/44c69e5d
А так же инструкция, как поставить себе бету для Windows.
https://browserinc.notion.site/Getting-Started-with-Arc-for-Windows-145ece36acbb40f381ce1817747cb7ca
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Находка на сегодня.
При зажатии control-option (control-alt если в окнах) показываются implicit типы и именования аргументов.
При зажатии control-option (control-alt если в окнах) показываются implicit типы и именования аргументов.
🔥3
За два дня свободного времени сделал example для веб-сборки (исключительно веб-сборки). Это связано с тем, что мне предстоит скоро начать новый проект по вебу, который я не хочу начинать с пустого листа, а так же моим интересам к предстоящему и долгому процессу перехода Flutter в Wasm (Об этом я ещё напишу пост).
Если хотите посмотреть, как выглядят кости без мяса у современных Flutter PWA - прошу. Ну а так же для тех, кто любит каждые полгода замерять скорость загрузки CanvasKit - сделал autopublish на GH Pages!
https://github.com/meg4cyberc4t/web_template/
Если хотите посмотреть, как выглядят кости без мяса у современных Flutter PWA - прошу. Ну а так же для тех, кто любит каждые полгода замерять скорость загрузки CanvasKit - сделал autopublish на GH Pages!
https://github.com/meg4cyberc4t/web_template/
GitHub
GitHub - meg4cyberc4t/web_template: Custom template for creating a standalone PWA using Flutter
Custom template for creating a standalone PWA using Flutter - meg4cyberc4t/web_template
👍1
Если вам необходимо делать красивые вырезки кода для ваших постов, используйте - https://carbon.now.sh/.
Бесплатный инструмент с поддержкой большинства существующих языков и удобной кастомизацией
Бесплатный инструмент с поддержкой большинства существующих языков и удобной кастомизацией
🔥3