## 原生

原生 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+


## 相關