## 原生
原生 macOS Markdown 應用程式
沒有 Electron。沒有 Chromium。沒有臃腫。
ShowMeMyMD 使用 SwiftUI 建構,這是 Apple 的原生框架。它是一款真正的 Mac 應用程式 — 而非一個用瀏覽器引擎包裝的網頁。
## 為什麼要原生
原生為什麼重要
啟動速度
ShowMeMyMD 即時開啟。不需要 Electron 啟動引導、不需要 V8 初始化、不需要等待 Chromium 進程啟動。點擊一個 .md 檔案,在你的手指離開觸控板之前就已經渲染完成。
記憶體
ShowMeMyMD 的記憶體佔用僅為 Electron 應用程式的一小部分。你的記憶體應該留給你的工作 — 你的編譯器、你的瀏覽器分頁、你的 Docker 容器 — 而非你的 Markdown 檢視器。
電池
原生應用程式耗電更少。在飛機上、在咖啡廳、或在沙發上閱讀文件,不會因為一個只是渲染文字的內嵌瀏覽器引擎而耗盡電池。
macOS 整合
ShowMeMyMD 跟隨你的系統外觀 — 深色模式和淺色模式自動切換。它尊重輔助使用設定、支援 macOS 服務,並透過「以此開啟」和「快速動作」整合 Finder。它表現得像一款 Mac 應用程式,因為它本來就是。
Apple Silicon
在 M 系列晶片上原生運行。沒有 Rosetta 轉譯層。在 M1、M2、M3 和 M4 Mac 上以最低耗電量獲得最大效能。
## 大象問題
Electron 的問題
Electron 應用程式本質上是在運行一個網頁瀏覽器。每個 Electron 應用程式都附帶自己的 Chromium 副本 — 與 Google Chrome 相同的渲染引擎。在應用程式做任何事情之前,就已經有幾百 MB 的開銷。
Typora、VS Code、Obsidian 和許多其他 Markdown 工具都使用 Electron。 它們確實好用。有些甚至非常好用。但它們承載了完整瀏覽器引擎的重量,只為了顯示格式化的文字。
對於像 VS Code 這樣的完整 IDE,這個取捨是合理的 — 你獲得的是一個可擴展的平台和數千個外掛。但對於一款 Markdown 檢視器?太過頭了。你不需要瀏覽器引擎來渲染標題、列表和程式碼區塊。
ShowMeMyMD 採取相反的方式。它使用 Apple 的原生 UI 框架直接渲染 Markdown — 沒有瀏覽器、沒有轉譯層、沒有開銷。
## SwiftUI
使用 SwiftUI 建構
SwiftUI 是 Apple 的現代宣告式 UI 框架 — 與 Apple 自家應用程式使用的技術相同。它從一開始就是為 macOS 設計的,而非從網頁改編而來。
這意味著自動支援 動態字體、 VoiceOver、 減少動態效果 偏好設定,以及所有其他 macOS 輔助使用功能。這些不是事後加上的 — 它們內建在框架中。
結果是一款在 macOS 上感覺很對的應用程式。正確的視窗管理、原生鍵盤快捷鍵、正確的捲動行為,以及無需任何設定就能尊重你系統偏好的 UI。
## 數據
原生 vs Electron,用數字說話
應用程式大小
~15MB
ShowMeMyMD
200MB+
一般 Electron 應用程式
冷啟動
<1 秒
ShowMeMyMD
2–5 秒
一般 Electron 應用程式
閒置記憶體
~30MB
ShowMeMyMD
200MB+
一般 Electron 應用程式
Apple Silicon
原生
ShowMeMyMD
各有不同
一般 Electron 應用程式
一款尊重你 Mac 的 Markdown 檢視器
一次購買。無訂閱制。無需帳號。無遙測。
下載於Mac App Store$2.99 · macOS 14+
## 相關