Flet 1.0正式发布:纯Python构建跨平台生产级应用
开源框架Flet 1.0正式发布,支持仅用Python开发并打包部署至Web、Windows、macOS、Linux、iOS和Android六大平台。其核心采用Flutter渲染引擎,内置Dart-Python进程内通信桥接(dart-bridge),无需编写Dart/JS/Swift/Kotlin代码。SDK基于Python 3.10+,Apache 2.0许可,已上架PyPI。
跨平台能力全面落地
Flet 1.0标志着该项目历经约四年开发后正式进入生产就绪阶段。开发者仅需使用Python即可构建并打包应用,目标平台覆盖Web、Windows、macOS、Linux、iOS与Android——CLI命令`flet build`支持八种构建目标:`apk`、`aab`、`ipa`、`ios-simulator`、`windows`、`macos`、`linux`和`web`。所有构建产物均可直接交付生产环境,无需额外编译或胶水层。
移动端Python生态深度集成
Flet将Python 3.12/3.13/3.14运行时直接嵌入移动应用包中;Web版则对接对应版本的Pyodide。官方包索引已收录超100个常用库,包括NumPy、pandas、Matplotlib、Pillow、SciPy、scikit-learn、cryptography及pydantic-core等,并配套提供iOS与Android专用wheel构建流水线(mobile-forge)。兼容性取决于具体包及其目标平台,但主流科学计算与AI工具链已基本覆盖。
性能与架构关键升级
UI更新性能显著提升:通过精准追踪属性变更并跳过冗余比对,控制组件差异计算(control diffing)在基准测试中提速最高达6.7倍。底层通信采用`dart-bridge`机制,使Python与Dart运行时在同一进程内直连交互,彻底消除传统socket通信开销;Android包设计亦重构为直接从APK加载Python模块,免去解压步骤。默认启用字节码编译,进一步优化启动与执行效率。
声明式UI与开发体验增强
Flet采用声明式UI范式,将界面定义为应用状态的函数,支持组件化复用。Flet Studio(浏览器内IDE)与Flet官方移动App本身即为声明式Flet应用。同时保留命令式API以保障平滑迁移。其兼容性策略明确:API废弃前至少经历三个小版本过渡期。为支持AI编程助手,Flet MCP服务器提供版本化API文档、图标检索、CLI选项查询等工具;Flet Studio内置AI代理,支持在线编辑与本地项目导出。
全栈质量保障体系
测试矩阵覆盖Python 3.10–3.14全版本,包含框架单元测试、Flutter侧测试、控件与示例集成测试(含截图比对以捕获视觉回归)、移动端原生库测试(Android/iOS模拟器),以及跨Python版本与全平台的`flet build`与`flet test`集成验证——后者可在Linux ARM64等五类原生平台上自动拉起已打包应用并驱动交互。用户亦可基于pytest为自有应用编写同类集成测试,支持Android与iOS端截图比对。
升级注意事项
从0.28版本升级至1.0属于实质性迁移:事件处理器统一运行于单一线程事件循环,开发者需适配异步编程模型。官方提供详细迁移指南与1.0发布说明供参考。
编者观点:Flet 1.0为国内Python开发者提供了低门槛、高一致性的跨端应用开发新路径,尤其利于快速交付内部工具、数据看板与轻量级AI客户端,有望降低企业多端协同开发的维护成本。
本文为企业智脑(优秘智能)编译整理自公开资讯,信息与观点以原文为准,仅供参考。阅读原文(MarkTechPost) →