当前位置: 首页 > news >正文

原生开发二十年开发者:实现 Markdown 聊天功能,原生技术受限,Web 技术成优选

原生开发二十年开发者:实现 Markdown 聊天功能,原生技术受限,Web 技术成优选

2026 年 5 月 17 日,一位有着近二十年经验的原生 macOS / iOS 开发者,谈及大家对 Node / Electron 的常见反应。

最近,他尝试在纯 Swift / SwiftUI 应用中实现支持 Markdown 的简单聊天功能,却发现“原生”技术不成熟。在 SwiftUI 中虽能有不错性能,但无法选中完整 Markdown 文档,存在设计问题。

于是他转向 `NSTextView`,它支持 TextKit 2 ,但之前围绕 SwiftUI 做的测试和性能优化白费,因它与 SwiftUI 不兼容。流式传输文本时,CPU 使用率飙升。接着尝试 AppKit 和 `NSCollectionView`,重新实现功能后,单元格会闪烁,也是设计问题。

他又考虑用纯 TextKit 2 进行底层开发,做的原型性能尚可,但流式传输糟糕,且与现代技术不兼容。舍弃 SwiftUI 只用 AppKit,手动处理文本块扩展问题,虽能选中文本,但几乎所有东西都出问题了。

要实现与基本原生 macOS 行为的功能对等,可能需花费几个月时间。尝试用 WebKit 渲染 Markdown,大体能正常工作,性能和排版不错,还能适当控制。

最绝望时,他创建简单的 Electron 项目,结果惊讶地发现,文本操作、Markdown 渲染、排版等功能开箱即用,性能比纯 TextKit 2 还好,还支持 macOS 集成,几行代码就能渲染精美的 Git 差异对比。

此时他不禁自问哪里出了问题,自己坚持使用原生技术,了解平台和各种选项,熟悉相关技术,却仍无法让简单功能正常工作。

由此,他更理解为何新聊天类应用多基于 Web 技术开发,因为没有真正的替代方案。SwiftUI 适用于简单界面,Swift 对性能关键部分出色,但通过 Electron 或 React Native 的原生互操作性,能免费获得大部分性能,还有更好的文本和渲染模型。所以,若想为长篇聊天实现富文本渲染,SwiftUI 和苹果原生 SDK 不再是优势,反而成了限制。

http://www.jsqmd.com/news/838615/

相关文章:

  • XUnity.AutoTranslator终极指南:5分钟让Unity游戏变身中文版![特殊字符]
  • 厦门靓之声官方信息澄清声明 - 汽车音响改装
  • 计算机科学论文降AI工具免费推荐:2026年计算机科学毕业论文降AI4.8元亲测99.26%知网达标完整指南 - 还在做实验的师兄
  • micro:bit驱动NeoPixel全攻略:从硬件连接到三大编程语言实现
  • 免费开源乐谱识别神器:5分钟将纸质乐谱转换为可编辑数字格式
  • 基于Adafruit PyPortal与CircuitPython打造桌面物联网信息显示器
  • 凹印水墨日报:供给侧扩张加速
  • 总忍不住拿自己的孩子和别人家的比,越比越焦虑怎么办?
  • 阿里云DMS MCP Server:企业级数据迁移与同步的核心组件部署与实战
  • 2026年深圳本地闲置大牌包包安全变现渠道,诚信无套路 - 奢侈品回收测评
  • KK-HF Patch:为Koikatu游戏提供完整增强补丁的终极解决方案
  • 基于PyPortal与JSON API的嵌入式气象站:实时风暴追踪器开发实战
  • HPM6750 CAN FD实战:从波特率配置到高效收发,避坑指南
  • Midscene 实战:告别 XPath,用自然语言实现 UI 自动化测试
  • Claude Code 总被封号或 Token 不够用,试试用 Taotoken 的稳定替代方案
  • LabVIEW与单片机协同开发:构建可交互硬件原型的通信与事件驱动架构
  • 金融学论文降AI工具免费推荐:2026年金融学毕业论文知网维普4.8元亲测99.26%达标完整方案 - 还在做实验的师兄
  • RK3588录像功能调试实录:从‘画面不全’到‘帧率不达标’,我踩过的那些坑与解决方案
  • Awoo Installer终极指南:Switch游戏安装的免费开源解决方案
  • 如何用嘎嘎降AI处理文学综述论文:文献综述密集的文学毕业论文降AI4.8元完整操作教程 - 还在做实验的师兄
  • Snipe-IT终极指南:如何构建企业级IT资产管理系统
  • LLM-Shearing:结构化剪枝如何让大模型高效瘦身
  • OpenLegion:构建多智能体协作系统的核心原理与实战指南
  • STM32F103 Proteus仿真实战:矩阵键盘输入与LCD1602+串口双显示系统
  • B站视频解析API架构解析:PHP实现的高效视频流获取方案
  • 2026无锡防水补漏哪家好|TOP4靠谱团队排行 - 十大品牌榜单
  • 3分钟彻底移除Windows Defender:释放30%系统性能的实战指南
  • 如何用嘎嘎降AI处理法学论文:法学理论分析密集的毕业论文降AI4.8元完整操作教程 - 还在做实验的师兄
  • 2026年5月号易官方邀请码666666居家增收创业招商公告,兼顾主业时间灵活自由 - 号易官方邀请码666666
  • 基于ETL与ASR技术构建播客音频转文字自动化工具