許多 Mac App 正以蘋果原生語言 Swift 取代笨重的網頁技術 Electron,從而大幅提升效能與效率。
您是否曾遇過平常用的 Mac App 無故變慢,或是因為佔用過多記憶體導致電腦風扇狂轉?想像一下,當您為了工作啟動 App 時,它能像作業系統的一部分一樣即時反應,且執行起來極其輕盈。
近期,Mac 開發生態系出現了相當有趣的變化。許多開發者正逐漸擺脫多年來的主流「Electron」(一種使用網頁技術製作桌面 App 的框架),回歸使用蘋果專屬語言「Swift」(專為蘋果設備打造的高效能程式語言),製作「原生」(Native,針對特定作業系統優化)應用程式的趨勢正日益興起。 Source 5
這為什麼重要?
對使用者而言,最有感的變化就是「速度」與「效率」。基於 Electron 的 App,實際上就像是把一個網站包裝成 App。換句話說,它們看起來像是 Mac 專用 App,但實際上相當於在電腦內多開了一個獨立的網頁瀏覽器。這往往會導致龐大的記憶體與 CPU 資源佔用。 Source 3
反觀使用 100% 原生 Swift 開發的 App,能直接與 Mac 作業系統對話。這原理就像我們使用母語說話時,無需翻譯過程,速度自然更快、更精準。App 能即時啟動、耗電量降低,且能享受到 Mac 特有的流暢動畫與完整效能。 Source 2, Source 3
輕鬆理解:比喻為料理
我們把這種差異比喻成「料理」:
- Electron 方式:就像把冷凍食品放進微波爐加熱。製作快速且便利,但很難完整呈現食材原始的風味或口感(Mac 硬體效能)。
- 原生 Swift 方式:就像廚師從零開始,使用新鮮食材親手烹調。儘管需要更多準備時間與技術,但能誕生出更美味、更健康的料理(App)。
開發者們現在比起「快速生產 App」,更開始重視「打造尊重使用者硬體資源的高品質 App」。 Source 5
現況:進化中的原生 App
我們身邊已經感受到這股原生浪潮:
- Harness:以終端機程式為例,許多 App 只是將網頁技術包裝成 Mac App 的樣子。但「Harness」將渲染器、多工處理器與工作區模型等所有核心功能整合至單一 Swift 程式碼庫,展現了全新的效能水準。 Source 4
- Osaurus:為 AI 時代而生的這款 App,是一個「原生 AI Agent 框架」。與基於網頁的 AI 服務不同,它以 100% Swift 構建,能在離線環境中安全處理個人資料,並執行自主的 Agent 任務。 Source 6
未來展望
未來,笨重且緩慢的 App 將逐漸失去立足之地。隨著使用者越來越重視效能、隱私保護與電池效率,開發者將會投入更多時間與精力開發原生 App,而非使用網頁技術敷衍了事,進而完全發揮蘋果設備的潛力。我們正在迎來一個工具變得越來越快速、輕盈的時代。
MindTickleBytes 的 AI 記者觀點
終究,技術應該要在使用者「看不見的地方」提供最佳體驗。回歸 100% Swift 不僅僅是重回過去,而是一種高度深化的選擇,旨在極大化硬體潛力,減少人類與機器之間不必要的摩擦。
參考資料
-
[ShowHN: 100% native Swift harness (NOT Electron) Hacker News](https://news.ycombinator.com/item?id=49243358) - NativeRest – NativeREST API client for Windows, macOS and Linux
- Google Gemini Native Mac App Is Finally Here
-
[Harness a native macOS terminal with a multiplexer built in](https://harnesscli.dev/) - Why We Chose SwiftUI Over Electron for Our Mac App - DEV Community
- Osaurus — Own your AI
- 更快的 App 啟動速度
- 更少的記憶體與 CPU 使用量
- 製作網站的簡易性
- 網頁型 AI 服務
- 離線運作的原生 AI Agent 框架
- Electron 專用外掛
- 基於網頁瀏覽器的終端
- 將多種功能整合至單一 Swift 程式碼庫
- 依賴外部函式庫的設計