## 原生

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


## 相关