## 原生
原生 macOS Markdown 应用
无 Electron。无 Chromium。无臃肿。
ShowMeMyMD 使用 Apple 的原生框架 SwiftUI 构建。它是一款真正的 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 的那个渲染引擎。在应用做任何事情之前,就已经有了数百兆的开销。
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+
## 相关