嗨大家好,
目前小弟有計畫想做一些工作上的Side Project,
會的程式語言C++(研所兩年主要使用)/C#(現職使用)/Python(不算很熟),不排斥學習新的。
針對跨平台的桌面應用程式開發,
目前查到的方案有以下幾種,做一下比較表。
Flutter | MAUI | React Native | React Electron | QT5 | JUCE | wxWidgets | |
---|---|---|---|---|---|---|---|
背後爸爸 | 微軟 | Github | QT | 部分開源 | 開源有自己社群 | ||
語言 | Dart | C# | javascript? | js或js+ C++/C#/ | C++ | C++ | C++ |
打問號的部分是因為真的沒有接觸過前後端的概念其實也不太清楚
有查道好像可以這樣做我就寫了
PS:
會想開發跨平台是因為現職是做winform+C#(近期公司有WPF訓練)
但私人筆電是MacOS所以才會有點執著於跨平台開發
(想說回家可以做不用帶公司筆電)
想請問各位大大有沒有以上這幾個方案的開發經驗可以分享一下
當我選用哪一種平台時存在的優劣勢
目前已知是使用Electron開發的話
檔案通常肥大,畢竟是基於Chromium
然後微軟的 MAUI好像使用者不多
目前只知道大概這樣的資訊
21/12/17
感謝大大們提供的Qt5資訊,後來有找到JUCE/wxWidgets
推薦 MAUI/C#/Visual Studio 2022 for Mac
先說我只用過 Flutter/DART/Visual Studio Code for Mac
推薦Electron
我開發過兩個平台(win/mac)的程式,雖然基底檔案會比較大,但現在一般電腦效能都足以輕鬆執行
且得益於網站前端技術的突飛猛進,可以使用很多方便的框架(ex:bootstrap,vuejs)來刻UI以及建立interaction
可以省去很多時間,因為是用chrome 為核心所以在跨平台的支援度以及建立難度較低
只是對於你來說要再學習javascript 可能還要撞牆好一陣子
如果沒學習壓力的話可以試試看