2023年 開發桌面應用是用 flutter 還是用 electron?

時間 2021-05-07 07:38:50

1樓:leop

無程式設計基礎,工作後對這塊感興趣,略微學習了一點,初學票友那種程度。

最近在做乙個小的工作上會用到的軟體,用flutter做了個桌面版demo,自己電腦上執行沒問題,到其他電腦上就需要各種dll檔案,搞不清楚到底需要哪些就沒用,改成web版,執行就沒問題了。

從這點來看,flutter現在做桌面確實還不行,都還是master分支,web還在beta分支。

2樓:糖醋悶油瓶

QT 不香麼?!

|ω`)暗中觀察

( ﹀` )禮貌的微笑

▽ 學習去咯

_φ(_ 人醜就要多讀書

<-biubiu-(`ω∩)

3樓:陳大濤

但是現階段來說,還是用electron吧,畢竟electron更成熟,用的人更多,有不懂的上網搜一下也會更快地找到想要的答案。

業餘時間想嘗鮮,想貢獻開源社群的話,玩一玩flutter也是不錯的。

4樓:RusTOS

作為使用electron做過開源軟體(comNG串列埠助手)的人來說,electron優點個缺點還是很分明的,但是不管怎麼樣,flutter目前階段應該不適合做桌面應用的,官方都還沒ready。

說說electron 。缺點:

打包體積大。這是最明顯的確定,即使在你很注意的情況下,也要六七十M。

效能差。到說實話,vscode 和chrome大家應該也都用過,我個人理解也不算很不濟吧,常規場景下夠用。

優點:js的庫多到你想不到。這直接的影響是你可以做出高可以配置的漂亮的UI;常規的硬體訪問,比如串列埠^_^;優秀的元件,比如monaco editor。

跨平台,如果你不需要跨平台,electron的缺點將迅速放大,而優點可能也會變得很蒼白^_^。但是目前跨平台好的方案似乎不是很多,看看slack,quip,vscode等等的選擇就能理解。另外electron的跨平台如此的絲般順滑,即使是要訪問不同平台的串列埠,你要做的就只是配置好工程引數、選擇正確的庫。

前面也是我選擇electron做comNG的原因。你問為什麼乙個串列埠工具還要跨平台?因為mac和linux現有的串列埠工具都是**

5樓:馮恆智

理論上講flutter desktop效能應該比electron好,但你得確定你能hold得住

現階段flutter desktop肯定比electron坑多

6樓:開心小小喵

對C/C++依賴不高用electron,綜合成本比較低,否則用QT,基本什麼都能搞。

flutter桌面解決方案還不太成熟,不如再過幾年看看。

7樓:天國的502

要是把這倆放一起比,Flutter就是個弟中弟。

我是個Flutter吹,但不是Flutter無腦吹Flutter這邊的路線是

手機->Web->桌面

現在Web還沒進stable,桌面甚至都沒進beta,你就開始考慮開發桌面了,是不是太早了點?

現在web端的庫都非常少,純dart實現的可用,但是非常多的庫缺失。這是flutter在web端無法更進一步的核心問題。

然而這個問題,放在了桌面端會放大數倍。

因為電腦實際上是乙個生產力工具,對於桌面應用程式的功能性要求就更強了,庫缺失會更嚴重……

8樓:心動音符

從渲染原理看flutter是skia自繪效能優於eclectron,但問題還是穩定性和生態。electron由於是nodejs+chromium,前端的生態可以直接用,生態鏈成熟,有不少公司的內部桌面應用,或者輕量級桌面應用,比如遊戲啟動器等。渲染複雜或偏硬體互動的應用也不適合(雖然vscode也是基於electron,但不能作為常規參考)。

從上手難度來看,兩者都0基礎的情況下,前端掌握flutter需要比較長時間,electron基本上看下官方文件就可以自己倒騰,都是前端現有技術棧+一些桌面API。就算你說你flutter已經很熟練了,但是乙個專案技術選型要考慮未來的維護成本,其他人接手門檻等。

總結:作為工程師各種技術你可以都學會,但選型的時候優先選符合需求且簡單的(如果web能搞定的絕不用端),會的好處是萬一哪天碰到亂選型秀操作的你也能hold住~

9樓:楊慶

很難說,上面的回答是基於會c的前提,而我只會dart,當然希望flutter能完成桌面應用開發的任務。

但是有乙個事實就是,目前flutter開發桌面應用還是在測試版本,這意味著官方都不推薦。舉個例子,在1.22.

1版本之前 flutter_webview處於測試版本,我們公司頭鐵直接上,發現確實有很多很多問題。

對了,桌面開發我不懂的。。。

但,flutter給我們機會了。所以還是感謝flutter的。

10樓:「已登出」

如果單純就windows的話,想都不用想是wpf。如果是跨平台的話,用electron。但如果是一些高效能要求的跨平台桌面客戶端的話,要麼就是qt了,或者本身electron和c++水平好,直接electron,底層呼叫c++寫好的。

flutter暫時別考慮。

11樓:

說說幾個偏前端的框架吧:

proton-native 使用native 構造,效能高,現在這個版本不支援 css(後面版本支援) 支援node 環境

flutter 還是先別用吧有挺多問題的

react-nodegui 使用 Qt 構造,可使用 react 框架支援node 環境

electron 相對的包比較大然後生態比較好吧

12樓:囧妹妹

只用過Electron,我的感覺是開發易上手,週期也很短。

Flutter應該更適合移動端,桌面應用?可能是我孤陋寡聞了。

最近比較期待WebAssembly,比如以C#為開發語言的Blazor。據介紹說構建出來的安裝包和執行時的記憶體開銷都比Electron應用小了很多很多,還跨平台。想想也不難理解,畢竟wasm嘛。

13樓:對酒當歌

flutter,在等幾年吧。 如果開發玩具,用UWP就行了。 開發複雜的,就看你具體業務了。 有些場景可以用electron,有些就不好說了。

14樓:王樂樂

最近一年在用electron開發內部工具,非常好用,能跟前端的很多框架無縫對接。flutter桌面應用開發應該還不成熟吧。

15樓:ijrys

windows only的話為啥不看看wpf

跨linux需求的話,mono winform了解一下

跨全平台?雖然很不想提這個玩意,但一次開發到處執行還是挺吸引人的:Uno Platform - Home

16樓:Kamisama

自己玩 Flutter 蠻好做自家單位的應用你還不如把 Windows/macOS 原生的學好要是沒精力學那還是 electron 走起吧

17樓:一波不是一波

electron 吧,基本什麼都能做,還簡單。最省事的就是,electron 裡套乙個 webview ,瞬間桌面應用就完成了。

flutter 不看好桌面版本啊,現在 flutter 野心想 iOS 、Android、Web、Desktop 4端都做了,要知道每多做一端,產生的坑可能就指數級別地增長。其實挺想不通 flutter 為什麼要有這個策略,在我看來,能做好 iOS 和 Android 就已經很強了,何必要多生事端呢

18樓:張梓良

告訴我,我也想知道。

哈哈哈兩個都有痛點,flutter缺的還是太多了。。。

十幾年前的winform還執行在廣大的xp win7系統中,自己寫寫小工具,隨便,真的。

其中的坑,要自己踩,甚至要自己造輪子。

19樓:

對未來5年flutter的桌面不報任何看好的慾望。

看好的估計都沒開發過桌面

Delphi qt都不是一點兩點強過他

wpf是侷限於windows時最好的

electron是基於web裡最好的,也比上面幾個麻煩很多,有著大量web的侷限性

webwindow + blazor是C#可以玩玩的基於wasm的跨平台桌面開發,雖然沒有electron強,但是開發比他方便。

flutter??? 手機端都沒玩好,你要知道dart在手機端都只負責介面,需要大量的原生人員配合,就這? 還想著考慮別的平台?? 你們這幫吹吹黨越來越過分了啊。

20樓:靈魂對撞機

都是弟弟,給乙個硬體dll都玩不轉的。em,這個api介面的引數是共用體 。能支援共用體的語言不多了。

乙個小應用居然上百m的大小,em……拿給別人用好麻煩

21樓:

時間來到了 2020 年5 月,flutter desktop 還是個玩具,目測以現在的發展速度,2021 年 5 月,依然是個玩具。

22樓:堂吉可德

2020是electron,

2020以後是electron和flutter,

再以後是其它和flutter,因為wasm技術的加入。

23樓:燕青

用electron。flutter在桌面端的應用方案尚在探索階段,目前各種功能實現還存在缺失,成熟度與electron沒有可比性。

用Nodejs開發桌面應用。NW js 和 Electron 各有什麼優缺點,你選擇哪個?

我就問問那些吹Electron的,windows 專案需要大量呼叫 win32 API,Electron要怎麼做?做起來費不費勁?效能有無損耗?跟 C PInovke 比效能怎樣? yaolx 他山跨平台混合應用開發框架 OHUI 是使用Gecko v1.9 v56 嵌入,實現跨平台混合應用的開發。...

開發基於Windows平台的大型桌面應用用什麼程式語言?

Belleve 基於Windows平台的大型桌面應用 應該沒有比 Office 更大的桌面應用了,他們用 C 寫的,而且是所有平台 包括蘋果 看了你們樓上的答案,好像大多一樣。C 和C 的陣營。但是其實拆開做,Service邏輯用C 做,前段UI框架用C 和WPF做,既可以保證效能,還可以照顧到UI...

2020 年開工後,在家辦公的你桌面是什麼樣的?

陽Sun 乙個高三黨的日常生活 我會說一天我要在這桌子前面坐十幾個小時?因為桌子是拐角的,所以放幾個分開圖 河北省官宣4.23開學,網課時代要過去啦! 實名羨慕可以用自己電腦辦公的同志們,可以享受自家的大螢幕 我司只能用公司電腦連vpn上內網才能幹活,加之家裡電腦桌比較小,最近只能用餐桌了 跟家裡領...