最近想開始碰一下electron這個酷東西
查詢一下
發現缺點就是打包後包含了一個瀏覽器 整體檔案會很大
原本以為是很誇張的問題 可是看了一下有哪些軟體運用到這個"環境"
VSCODE DISCORD ATOM 還有一大堆殺手級項目我就不說了
看起來electron根本是所向無敵耶
感覺超級有前途的阿!!
我原本看到很耗記憶體之類的 以為它就還OK 但看到超強應用都是由它誕生
就感覺超級崇拜XD 未來有朝一日想玩哈哈哈哈
學JS感覺真的爽到了 又可以nodeJS直接寫後端 又可以開發桌面應用
怎麼輸(?
想問一下這邊的前輩 有沒有在開發桌面應用 是否選擇使用electron?
或是實務上有什麼有趣的建議跟經驗
畢竟我只是門外漢 要閒聊其他框架的經驗也可以
主要想聽聽大家對它的看法 歡迎寫下你的想法 感恩
何不考慮Tauri
2024/3/11 更新
這裡有一篇blog,介紹他為什麼最後選擇Tauri
題外話:
我曾經為了跨平臺分別用過java、QT和glfw開發應用程式,
最終,我還是認為原生是最佳的選擇。
該這麼說呢,感覺跨平臺的應用就像是,你想讓猴子和豬都能開車,所以你改造了猴子和豬,在他們身上加了一堆套件和外掛,就只為了能讓它們能像人一樣開車。
而原生,就像是專門為猴子和豬分別開發出一套它們可以開的車。
並不是說跨平臺不好,而是跨平臺的「技術債」對我來說太麻煩。
認真回答您的問題好了,不開玩笑了。
其實光你說的JS、還有electron等等這些架或是元件的東西。
其實並沒有一樣東西是所謂的「王道」
不要想的太美了。
記得之前因該有跟你說過。小專案、小東西。
確實像你說的,用個統一性的東西就開發出來了。
但你想想,程式設計如真那麼簡單的話。
為何你不覺得它為何不會流行起來呢?
原因也在於考量的東西非常的多,由其是大型專案。
真想靠NODEJS就硬幹全部。
雖然說也不是不行,但還是有一定的瓶頸。
這些,都等你未來碰過更多類型的專案後,你自然就會了解了。
總之。沒有一種框架或是程式語言。有其所謂的「王道」
個人小小分享:
其實這個問題跟Hybird-APP(Capacitor, Cordova)原理特性類似
優點: 跨平台開發成本低
缺點: 進階功能開發成本高(第三方元件、生態資源少、可靠性低)
當你符合這些條件,或許是個Electron不錯的工具:
1.資源技術有限(人力、時間、金錢...最熟練技術是WEB)
2.多平台使用需求(WIN,MAC,Linux)
3.系統硬體存取控制需求(本機儲存、系統通知)
4.CRUD為主要應用(不是圖形、動畫、3D、遊戲...)
先釐清自己(團隊)的需求和優勢
Electron可以達到事半功倍的效果
也可能你真正需要的只是一支簡單的WinForm或Web網頁