iT邦幫忙

0

electron缺點?用electron開發桌面應用,是否是絕對王道!?

  • 分享至 

  • xImage

最近想開始碰一下electron這個酷東西
查詢一下
發現缺點就是打包後包含了一個瀏覽器 整體檔案會很大
原本以為是很誇張的問題 可是看了一下有哪些軟體運用到這個"環境"

VSCODE DISCORD ATOM 還有一大堆殺手級項目我就不說了
看起來electron根本是所向無敵耶
感覺超級有前途的阿!!

我原本看到很耗記憶體之類的 以為它就還OK 但看到超強應用都是由它誕生
就感覺超級崇拜XD 未來有朝一日想玩哈哈哈哈

學JS感覺真的爽到了 又可以nodeJS直接寫後端 又可以開發桌面應用
怎麼輸(?

想問一下這邊的前輩 有沒有在開發桌面應用 是否選擇使用electron?
或是實務上有什麼有趣的建議跟經驗
畢竟我只是門外漢 要閒聊其他框架的經驗也可以
主要想聽聽大家對它的看法 歡迎寫下你的想法 感恩

看更多先前的討論...收起先前的討論...
對了 我查功課的時候發現有人把它跟PWA拿來談 我感覺兩個很不同 前輩們如果覺得兩個有什麼可以談談的細節 也可以從這點切入 我很有興趣
froce iT邦大師 1 級 ‧ 2024-03-01 08:20:25 檢舉
你下標題可以不要這麼中二嗎?
electron只是讓會網頁前端的有點機會無痛轉換到應用程式,離王道遠的很...
同類型我個人覺得體驗最好的是Tauri。
另外寫GUI的像Qt、Tk大有人在,MS系列的就更不用說了。
@froce 大師您好,王道是一個形容詞跟中二不中二無關。
用中二這個詞的其實也挺中二的,謝謝指教。
我只想問,什麼是「中二」。
中二 = 愛幻想、自以為是 (通常國中生時期,常出現的症狀,亦指為國中二年級生最嚴重時期,簡稱中二病😂😂😂)
不過社會上~大人都喜歡用中出講法😂😂😂
powerc iT邦新手 1 級 ‧ 2024-03-01 16:40:08 檢舉
對開發者來說是一個好東西,但對使用者來說就不是了,只要隨便去找用electron做的應用的論壇或討論文章,一定會出現反對/不喜歡(針對electron)的回覆
我也比較喜歡中出。中二啥鬼呢?
froce iT邦大師 1 級 ‧ 2024-03-01 17:33:23 檢舉
中出會出人命的,最好確定喔。科科

這裏是技術論壇,是給你問問題的,偶爾閒聊一下沒啥問題。但我可不想知道你學了啥新東西,而且這玩意也不怎麼新了,大可不必拿出來說啥王道啦。
而且以你的狀況,多花點時間把自己熟悉的技能練熟還比較重要,上次發問的棋盤,以我至少一年沒碰code的狀況,我大概4個小時左右寫出來,我是當作復健在寫的,還是想順便用canvas做做看,要不然用SVG去畫會更快,請問你呢?我前端技能不算強的喔。

還有,真的覺得學新的東西很興奮,你大可去挑戰鐵人賽。
@froce 我問的是專業的絕對技術問題 你可以認為我智障低能廢物 都沒關係 但我問的是專業不是閒聊謝謝 閒聊我會打在標題上 您的高級技術我很欽佩 請給別人一點空間 感恩大師開導指教 奴才還尚在封建的低端 會逐漸變好 多一點包容多一點溫暖謝謝喔
SunM0on iT邦新手 5 級 ‧ 2024-03-04 15:45:59 檢舉
說實話,真的全能的語言應該是C++,但C++不能流行起來的原因就是難度跟跨域太大,音頻、圖型、AI、遊戲、硬體,這種其實才是js一直無法逾越的橫溝,其實能理解啦,誰剛學程式都有一個語言打天下的心,覺得學好xx語言就可以去寫他們可以寫的東西,只是學越久越知道那些大神為甚麼是真的神
SunM0on iT邦新手 5 級 ‧ 2024-03-04 15:49:59 檢舉
這個語言可以在數十個領域發揮它的能力,不代表你會花時間下去學下這十幾個領域,人的精力有限,更多情況是妳學了這個語言,投入了某一兩個領域,而在接觸其他領域時有特殊考量,例如這個語言在這塊是短版,從而接觸其他語言
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
YC
iT邦研究生 2 級 ‧ 2024-03-01 12:10:52

何不考慮Tauri

2024/3/11 更新
這裡有一篇blog,介紹他為什麼最後選擇Tauri

題外話:
我曾經為了跨平臺分別用過java、QT和glfw開發應用程式,
最終,我還是認為原生是最佳的選擇。

該這麼說呢,感覺跨平臺的應用就像是,你想讓猴子和豬都能開車,所以你改造了猴子和豬,在他們身上加了一堆套件和外掛,就只為了能讓它們能像人一樣開車。
而原生,就像是專門為猴子和豬分別開發出一套它們可以開的車。
並不是說跨平臺不好,而是跨平臺的「技術債」對我來說太麻煩。

0

認真回答您的問題好了,不開玩笑了。

其實光你說的JS、還有electron等等這些架或是元件的東西。
其實並沒有一樣東西是所謂的「王道」
不要想的太美了。

記得之前因該有跟你說過。小專案、小東西。
確實像你說的,用個統一性的東西就開發出來了。

但你想想,程式設計如真那麼簡單的話。
為何你不覺得它為何不會流行起來呢?

原因也在於考量的東西非常的多,由其是大型專案。
真想靠NODEJS就硬幹全部。
雖然說也不是不行,但還是有一定的瓶頸。

這些,都等你未來碰過更多類型的專案後,你自然就會了解了。
總之。沒有一種框架或是程式語言。有其所謂的「王道」

好的謝謝 我果然還是太淺了

0
h3786010
iT邦新手 5 級 ‧ 2024-03-04 16:54:33

個人小小分享:

其實這個問題跟Hybird-APP(Capacitor, Cordova)原理特性類似

優點: 跨平台開發成本低
缺點: 進階功能開發成本高(第三方元件、生態資源少、可靠性低)

當你符合這些條件,或許是個Electron不錯的工具:
1.資源技術有限(人力、時間、金錢...最熟練技術是WEB)
2.多平台使用需求(WIN,MAC,Linux)
3.系統硬體存取控制需求(本機儲存、系統通知)
4.CRUD為主要應用(不是圖形、動畫、3D、遊戲...)

先釐清自己(團隊)的需求和優勢
Electron可以達到事半功倍的效果
也可能你真正需要的只是一支簡單的WinForm或Web網頁

我要發表回答

立即登入回答