文章摘要
作者在尝试使用 SwiftUI 和 TextKit 2 构建支持 Markdown 流式传输的 macOS 聊天应用时,遇到了滚动卡顿、文本选择困难和 CPU 占用过高等原生技术瓶颈。尽管尝试了多种原生方案,但发现要达到基础的系统级交互体验需要耗费数月时间,而 WebKit 或 Electron 却能开箱即用地提供完美的排版和性能。作者认为,对于富文本和复杂排版需求,苹果的原生 SDK 已经从优势变成了开发约束,这解释了为何许多主流应用转向 Web 技术。
社区讨论
社区讨论普遍认可 Web 技术在处理复杂文本布局上的便利性,但也对 Electron 带来的资源浪费表示担忧。有观点认为 HTML/CSS 虽在架构上不如原生引擎优雅,但因投入资源巨大而产生了更优的实现;部分开发者指出 Electron 能提供跨系统的可预测性,而原生 TextKit 2 仍未成熟到能支撑高性能编辑器。整体情绪倾向于务实,认为用户体验和开发效率往往比单纯追求原生架构更重要。