许多 Mac 应用正在放弃沉重的 Web 技术 Electron,转而使用苹果自有的编程语言 Swift 进行开发,从而大幅提升了性能与效率。
你是否曾遇到过这种情况:平时使用的 Mac 应用突然莫名变慢,或者因为过度占用内存导致电脑风扇狂转?想象一下,当你为了工作启动应用时,它能像操作系统本身的一部分一样即时响应,运行起来轻盈无比。
近期,Mac 开发生态中出现了一个非常有趣的现象。多年来占据主流地位的“Electron(一种使用 Web 技术开发桌面应用的框架)”环境正在被打破,越来越多的开发者回归到了苹果的自有语言“Swift(为苹果设备打造的高性能编程语言)”,制作“原生(Native,针对特定操作系统深度优化)”应用。 Source 5
为什么这很重要?
对于用户而言,最直观的体验变化是“速度”和“效率”。基于 Electron 的应用本质上是将一个网站打包成了应用。也就是说,它们看起来像是 Mac 专用应用,但实际上相当于在你的电脑里又额外运行了一个 Web 浏览器。这必然会导致巨大的内存和 CPU 资源占用。 Source 3
反观 100% 使用原生 Swift 开发的应用,它们能直接与 Mac 操作系统通信。这就像我们用母语交流比使用外语翻译要快且准确得多是一个道理。打开应用时即开即用,降低电池消耗,还能充分利用 Mac 特有的流畅动画和强大性能。 Source 2, Source 3
形象理解:做菜的类比
我们用“做菜”来打个比方:
- Electron 方式:就像把冷冻食品放进微波炉加热。虽然快速方便,但很难还原食材原本的口感和风味(即 Mac 硬件的性能)。
- 原生 Swift 方式:就像厨师选用新鲜食材,从头到尾亲手烹饪。虽然需要投入更多时间和技术,但最终呈现出的是美味健康的佳肴(应用)。
开发者们现在开始认识到,比起“快速批量生产应用”,为用户提供尊重其硬件资源的优质应用具有更高的价值。 Source 5
现状:进化中的原生应用
这种原生化的浪潮已经吹进我们的生活:
- Harness:就终端程序而言,很多所谓的 Mac 应用其实只是外表伪装成原生,内核仍是 Web 技术。但 Harness 将渲染器、多路复用器、工作区模型等所有核心功能整合进了一个单一的 Swift 代码库,展现出了完全不同层级的性能表现。 Source 4
- Osaurus:这款应用是 AI 时代下的产物,被誉为“原生 AI Agent 工具”。与基于 Web 的 AI 服务不同,它完全用 Swift 构建,能够完全在离线环境下安全地处理个人数据,并实现自主的 Agent 执行。 Source 6
未来展望
未来,笨重且缓慢的应用将逐渐失去市场。随着用户对性能、隐私保护和电池效率的要求越来越高,开发者们将投入更多时间和精力去开发能够充分发挥苹果设备潜力的原生应用,而不是再用 Web 技术敷衍了事。我们正迈向一个所用工具越来越快、越来越轻的时代。
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
- 更快的应用启动速度
- 更少的内存和 CPU 占用
- 制作网站更简便
- 基于 Web 的 AI 服务
- 离线运行的原生 AI Agent 工具
- Electron 专用插件
- 基于 Web 浏览器的终端
- 将多种功能集成到单一 Swift 代码库中
- 依赖外部库的设计