使用Pyodide的独立Flet网页应用

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

Flet 0.4.0发布了一个令人兴奋的新功能,可将Flet应用程序打包成可完全在浏览器中运行的独立静态网站!应用程序可以发布到GitHub Pages或Cloudflare Pages等免费静态网站托管服务。可以使用Pyodide快速构建完全用Python编写的精彩单页应用程序(SPA),无需HTML,CSS或JavaScript!Flet 0.4.0还实现了新的Flet桌面架构,用Python编写的轻量级shim取代了用Go编写的Fletd服务器,具有许多优点:只需要2个系统进程即可运行Flet应用程序:Python解释器和Flutter客户端。升级Flet模块到最新版本,尝试flet publish命令,让我们知道你的想法!

🎯

关键要点

  • Flet 0.4.0发布了将应用程序打包成独立静态网站的新功能,可以在浏览器中运行。
  • 应用程序可以发布到GitHub Pages或Cloudflare Pages等免费静态网站托管服务。
  • 使用Pyodide可以快速构建完全用Python编写的单页应用程序,无需HTML、CSS或JavaScript。
  • Flet 0.4.0实现了新的桌面架构,使用Python编写的轻量级shim替代了用Go编写的Fletd服务器。
  • 运行Flet应用程序只需两个系统进程:Python解释器和Flutter客户端,降低了通信开销和延迟。
  • 支持从本地文件加载资源,提供完整路径或相对路径。
  • Flet Python包分为flet-core和flet两个包,PDM被Poetry替代。
  • 默认路由方案从'hash'改为'path',不再在应用URL末尾添加/#/。
  • 不再支持独立桌面Flet应用中的OAuth认证。
  • Flet应用现在可以作为异步应用编写,支持asyncio和其他Python异步库。
  • Flet项目在GitHub上获得了4.2K颗星,最近一个月增加了1K颗星。
➡️

继续阅读