使用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颗星。
➡️