想寫桌面程式卻無從下手?Electron 讓你橫跨Windows MacOS與Linux 無煩惱!
從前端到 Desktop Application?淺談跨平台整合方案Electron.js
作者: 進度條編輯群
更新日期:
2020/12/19
跨平台解決方案通常不像人們所想的那麼神奇,並不是匯出 APP 後就可以直接在各個作業系統上安裝,而是要為針對作業系統用同一套程式碼匯出各個對應的版本。並且很多時候,需要為特定的作業系統做部分客製化。
所以你可以想成本來分開寫是兩組程式碼,現在變成 1組程式碼 + 兩部分額外優化的程式碼。至於哪邊比較花時間其實不一定。但是跨平台方案的絕對好處是不需要學習多種程式語言,比方說原本你要學 C# 和 Swift 才能分別開發,但是用 NodeJS 只需要會 JavaScript 即可,如果是小組開發上,人力規劃也比較單純,可以互相支援。
但是原生的開發方式基本上就是親兒子,開發上的坑總是最少的,所以最適合的開發方式還是要看個案評估才會比較準確。
Electron
是由 GitHub 當初為了開發 Atom 編輯器而衍生出
的一個開源框架,第一個版本發佈為 2013 年,
主要是可以透過 Node.js 作為後端的開發,
並使用 Chromium 為前端來完成桌面應用程式的開發。
(Github 被微軟收購後,Atom 好像就沒什麼消息了,資源似乎都在 Visual Studio Code 上面)
許多人可能不熟悉 Chromium,人如其名,
他就是 Google 以 Chrome 為基礎發布的一個 BSD 開源專
案,像是新版的 Microsoft Edge,Opera 等著名瀏覽器,
就是透過 Chromium 為基礎去開發的。