文章摘要
文章指出Claude选择Electron框架而非原生开发,是因为原生应用已失去优势。作者认为原生API难用且操作系统厂商不鼓励原生开发,而网页应用在API和跨平台方面更具优势,导致开发者更倾向于使用Electron等网页技术构建桌面应用。
文章总结
《克劳德选择Electron应用的背后:原生开发的没落》@ tonsky.me
核心论点: 1. 现象观察:克劳德公司投入2万美元开发Rust实现的C编译器,却选择Electron作为桌面应用框架,引发"代码免费时代为何不用原生开发"的疑问
作者反驳主流观点:
- 并非LLM技术不成熟(90%自动化+10%人工修饰导致成本高)
- 根本原因:原生开发已失去优势
原生开发的四大失势: ▸ API劣势:原生API体验差,操作系统厂商反而阻碍原生开发 ▸ 界面一致性崩塌:现代原生UI与网页同样混乱(无边框按钮/低对比度/随意圆角设计) ▸ 系统集成优势虚设:缺乏通用文件格式,Web服务反成主流(如日历集成) ▸ 性能神话破灭:原生应用同样可能低效(如Slack加载80MB仅显示基础内容)
深层问题:
- 设计规范频繁变更(如苹果年度UI更新)
- 开发者缺乏精益求精的态度(技术栈非根本问题)
- 整个行业陷入"将就文化"
文末反思: 作者怀念90年代原生应用的优势时期,但指出将问题简单归咎于Electron是自欺欺人,真正的危机在于行业对软件质量的集体漠视。
(注:保留原文核心论证链条,剔除作者个人信息/配图说明/评论区等非核心内容,压缩重复性例证,突出"原生开发优势沦丧"的主题脉络)
评论总结
以下是评论内容的总结:
支持Electron的观点
跨平台优势:Electron应用在Linux上得到良好支持,弥补了原生开发不足。
- "I'm glad for electron apps because that also means they will be well supported on linux" (mushufasa)
- "The benefit of using web APIs is... you can share the same code as your website" (lapcat)
开发效率:Electron简化了跨平台开发,适合快速迭代。
- "The 'rise of Electron' is due to the economics of skill-set convergence on JS" (andyjohnson0)
- "delivering new claude features takes priority over a native graphics framework" (daxfohl)
反对Electron的观点
性能问题:Electron应用性能差、内存占用高。
- "I'd still take native KDE/Plasma apps over Electron any day. Just the performance and memory usage alone is worth it" (odiroot)
- "electron apps have a surprisingly high incidence of terrible performance issues" (nfcampos)
开发者能力质疑:部分开发者因技能局限而依赖Electron。
- "some developers are lazy... Educated on node and do not know anything else" (pjmlp)
- "More like a skill issue, than 'losing native'" (rvz)
中立/其他观点
技术替代方案:建议使用Tauri等更高效的跨平台框架。
- "a Tauri app might have been another good alternative given they already use Rust" (rapnie)
- "Tauri plus Extism would have been interesting" (rapnie)
原生开发价值:原生应用在专业领域仍不可替代。
- "Somehow, a CAD program... are all native applications with thousands of features each" (il-b)
- "I’ll take AppKit and autolayout any day over CSS" (lapcat)
未来趋势:AI可能改变开发语言选择,硬件危机或推动效率优化。
- "LLM-driven development could land on a safer language" (ttd)
- "hardware supply crisis... will lead to a push for more efficient software" (goda90)
关键矛盾点集中在开发效率与性能体验的权衡,以及开发者技能栈对技术选型的影响。部分评论认为Electron是合理妥协,另一部分则坚持原生开发在性能和用户体验上的不可替代性。