Sakhanda Wire
NVDA $230.86 +1.09% MSFT $512.80 -0.02% GOOGL $338.24 -1.70% META $725.93 +0.10% AMZN $248.23 -0.37%
← Към новините

Flet 1.0 излезе: Създавайте уеб, настолни и мобилни приложения за продукционна среда само с Python

Flet е Python framework с отворен код, който изобразява потребителския си интерфейс с Flutter. Пишете на Python, а Flet визуализира Material и Cupertino уиджети в iOS, Android, Windows, macOS, Linux и браузъра. Не са необходими Dart, Swift, Kotlin или JavaScript.

Миналата седмица екипът на Flet пусна Flet 1.0 и обяви, че е готов за създаване на приложения за продукционна среда. Версията излиза приблизително четири години след началото на проекта.

Може ли да се внедрява? Да, още днес. Flet 1.0.0 е наличен в PyPI под лиценза Apache 2.0, изисква Python 3.10 или по-нова версия за SDK и се инсталира с pip install 'flet[all]'. flet build създава артефакти за Windows, macOS, Linux, iOS, Android и web. CLI приема осем целеви платформи: apk, aab, ipa, ios-simulator, windows, macos, linux и web.

Тестовата матрица

Flet изпълнява модулни тестове на framework-а за Python версии от 3.10 до 3.14, заедно с тестове за Flutter частта. Интеграционните тестове на контролите и примерите проверяват поведението и сравняват екранни снимки, като откриват функционални грешки и визуални регресии.

Тестовете на двоичните Python пакети проверяват нативни библиотеки в Android и iOS симулатора, като мобилният pipeline се изгражда за Python 3.12, 3.13 и 3.14. Интеграционните тестове на flet build компилират приложения за тези версии на Python за всичките шест платформи, а flet test стартира пакетирано приложение и го управлява на всичките пет нативни платформи, включително Linux ARM64.

Можете да пишете същия тип тестове. Интеграционните тестове за собственото ви приложение използват pytest, изпълняват се чрез flet test спрямо пакетирания build, със сравнение на екранни снимки в Android и iOS.

Версии на Python и мобилни библиотеки

Flet включва Python 3.12, 3.13 или 3.14 в приложението ви, а web build-овете използват съответната версия на Pyodide. Вижте как да изберете версия на Python.

Индексът на пакетите на Flet вече съдържа повече от 100 пакета, включително NumPy, pandas, Matplotlib, Pillow, SciPy, scikit-learn, cryptography и pydantic-core, както и поддържащи нативни библиотеки. Pipeline-ът mobile-forge автоматизира изграждането на wheel пакети за iOS и Android. Наличността все още зависи от пакета и целевата платформа.

Производителност и пакетиране

Flet вече проследява променените свойства и пропуска ненужните сравнения по време на синхронизирането на потребителския интерфейс, като бенчмарковете от версия 0.83 измерват до 6,7 пъти подобрение при сравняването на контролите. В пакетирани нативни приложения dart-bridge позволява на Python и Dart runtime-ите да комуникират в рамките на един процес, без сокети, със специални канали за двоични данни.

Пакетирането активира компилацията на байткод по подразбиране, а преработеното пакетиране за Android зарежда Python пакетите директно от APK файла, без извличане.

Декларативен потребителски интерфейс

Flet Declarative описва потребителския интерфейс като функция на състоянието на приложението, организирана в повторно използваеми компоненти. Flet Studio и мобилното приложение Flet сами по себе си са декларативни Flet приложения. Императивният стил продължава да се поддържа. Сравнете двата подхода в документацията.

Съвместимост и AI инструменти

Политиката за съвместимост извежда API-тата от употреба преди премахването им, като стандартният период за извеждане от употреба е три второстепенни версии.

Flet MCP сървърът предоставя на AI асистентите за програмиране информация за Flet API, специфична за версията, както и инструменти за намиране на примери, икони и CLI опции. Flet Studio работи в браузъра с вграден AI агент, а проектите могат да бъдат изтеглени за локална разработка.

Интерактивно обяснение

Вграденият по-долу материал разглежда пет механизма: pipeline-а за изграждане през осемте целеви платформи, декларативното спрямо императивното управление на състоянието, тестовите слоеве на CI, обединяването на runtime-а с мобилните wheel пакети и капана на event loop-а. Цветовете следват собствените брандови токени на Flet.

Основни изводи

  • Flet 1.0.0 е наличен в PyPI под Apache 2.0, като SDK изисква Python 3.10 или по-нова версия.
  • flet build поддържа осем платформи: apk, aab, ipa, ios-simulator, windows, macos, linux, web.
  • Можете да включите Python 3.12, 3.13 или 3.14, като за мобилни устройства са налични над 100 пакета.
  • Сравняването на контролите е измерено като до 6,7 пъти по-бързо, а dart-bridge премахва допълнителните разходи от използването на сокети.
  • Надграждането от 0.28 е реална миграция: обработчиците вече се изпълняват в един event loop.

Вижте съобщението за излизането на Flet 1.0. Всички заслуги са за изследователя на този проект. Също така, можете да ни последвате в Twitter и не забравяйте да се присъедините към нашия 150k+ ML SubReddit и да се абонирате за нашия бюлетин. Чакайте! В Telegram ли сте? Вече можете да се присъедините към нас и в Telegram.

Имате нужда от партньор за популяризирането на вашето GitHub хранилище ИЛИ Hugging Face страница ИЛИ продуктова версия ИЛИ уебинар и т.н.? Свържете се с нас

Преведено автоматично от английски. Оригиналната статия е на връзката по-долу.

Първоначално публикувано от MarkTechPost на

Прочетете оригинала в MarkTechPost ↗

Текстът и изображенията са собственост на MarkTechPost и са възпроизведени тук с посочване на авторството и връзка към оригиналната публикация.

← Към новините

Още новини

Всички последни новини