使用Pyodide的独立Flet网页应用
内容提要
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颗星。