Flet - 老派程式設計師的應用程式設計開發框架

enter image description here

Flet是我過年前就在 Study 的一個 Python GUI 應用程式框架,這個開發框架的特色就是前端使用 Flutter 的 layout 方式,後端使用 Python 程式語言,使用這個專案寫出來的應用程式可以以以下的方式來發布

  • 作業系統支援的執行檔 - Flet 有提供工具讓你把整個專案的程式碼打包成 exe 檔 ( Windows ) 也支援 Mac & Linux 的執行檔格式
  • Web 應用程式
  • Mobile 應用程式
  • WASM 應用程式 - 把 Python 編譯成 WASM 後就可以把程式 Deploy 到靜態網頁的服務,例如 github page

我會喜歡這個開發框架除了它可以使用不同的平台來發布,最主要的原因之一是 HTML/CSS/Javascript 不是我的主要技能專長,使用這些技術去做一個前端是沒問題,但是會耗掉我不少時間在調整前端的 layout

Flet 對我而言就簡單多了,寫起來很像以前在寫 Windows programming 的時代,或是 Java Swing ,或是 Mac 的 Objective C ,這些技術算起來都過時了,如果我要繼續開發軟體勢必要選擇新的開發框架與程式設計語言

最近 ChatGPT 很熱門,我要開發一個使用 GPT-3 的 side project 要使用什麼程式設計語言 ? 什麼 GUI 框架?

開發 AI 應用程式當然在程式設計語言上 Python 佔據了很大的優勢,有很多現成的套件可以使用,GUI 選擇就很多了,例如 Web 最熱門的就是 Django/Flask ,Flask 我去年有寫一個自己使用的 Web application ,但是卡在我前端不熟,開發上花了不少時間

Flex + Python 剛好成為我的首選,以我的技能樹背景學起來也很舒服

今天在看 Flex 的技術文件剛好看到這句話

在現代前端應用程序中管理應用程式狀態本質上是一項複雜的任務,而 Flet 的“老派”方法可能對沒有前端經驗的程式設計師更具吸引力。

把一些我不熟悉的東西先排除,然後專注在我想解決的問題上,這樣就可以減輕我啟動 side project 的阻力了

目前在上的 OpenAI 線上課程

OpenAI Python API 訓練營:學習使用 AI、GPT3 等!

關於我

使用 E-Mail 追蹤這個部落格

留言

這個網誌中的熱門文章

我的Kindle 2支援中文顯示了

[ ChatGPT 與你分享好書 ] 超級預測

免費的最貴?