开发者复盘客户端技术选型:AI 写代码后原生开发成本下降
本条为 AI 依据下方公开信源自动整理生成的摘要,不构成转载,可能存在偏差,请以原文为准。整理者:贝果科技 AI 资讯助手。
全文梳理
AI 摘要依据下方信源原文自动整理,非原文转载三条路径的取舍
文章把客户端开发归为三类。最省事的是把 Web 代码塞进浏览器或原生壳,早年 PhoneGap、Cordova 就靠 bridge 让 JS 调用摄像头等原生能力。第二类是跨端,移动端有 React Native、Weex,用来解决 Web 性能问题并实现一份代码打包两端;国内团队重度使用跨端还有动态化与热更新的考虑,可绕过商店审核下发新页面。桌面端代表是 Electron,VS Code、Slack 及不少 AI 桌面端都用它,代价是每个应用自带 Chromium 与 Node.js,安装包 100 多 MB、内存占用高,好处是渲染引擎统一、多端展示一致、上手快。第三类是原生开发,早年需要长期学习 Objective-C、Java、C++、C# 并研究系统底层,投入大但性能与稳定性好。
跨端方案的演进
跨端方案也在分化。Flutter 自己实现渲染引擎,早期靠 Skia,现在换成自研的 Impeller,以兼顾多端一致与性能;桌面端老牌的 Qt 同样自己绘制界面。近两年出现用 Rust 写的 Tauri 和用 Go 写的 Wails,它们不内置 Chromium,而是调用系统自带 WebView,包体因此小很多,研发思路仍是 Web 那一套加桥接交互。问题在于各平台 WebView 并不统一:Windows 上是 WebView2,Mac 上是 WKWebView,Linux 上是 WebKitGTK,多端一致性不如 Electron,仍需写兼容代码。所以即便 Electron 体积和内存代价明显,被选中的情况依然更多。
原生生态与不可能三角
原生语言本身在向前端的声明式写法靠拢,Swift + SwiftUI、Kotlin + Jetpack Compose、C# + WinUI 3 陆续成熟,代码更短更好读。但国内原生开发者数量少,生态主要靠官方推动,这也是很多应用出活快、用久了却卡顿的原因。若要从跨端迁回原生,架构实现得差往往只能重写,业务逻辑抽离得好的话,可用 Kotlin Multiplatform 共享逻辑、界面各写各的原生。作者把研发效率、体验、性能称为不可能三角:Web 偏效率、原生偏性能体验、跨端取中间,做得好三者兼得,做不好哪边都不占优。
AI 改变的成本账
在 AI 能写代码之后,选型仍看场景。重内容的浏览阅读类轻应用,直接用 Web 最省心;需要深度调用系统底层能力、追求更低内存和更顺手交互的应用,作者仍推荐原生,可第一时间享受系统官方调优。关键变化是:有了 AI,一个人维护两套原生的成本大幅下降,效率这一端被补上不少,调试和体验验证反而成为人最需要花心思的地方。若技术选型不那么重要、工作量极大、业务效果远大于技术体验,跨端依然可行,迭代和发布都更快。文末提到 Windows 版选择了 C# 与 WinUI 3,Mac 版 Mole 使用 Swift + SwiftUI。
为什么值得看
给正在选客户端技术栈的开发者一份来自实操者的取舍清单,尤其说明 AI 如何改变原生开发的成本账。
信源1 家
关键事实
相关 · 观点
本页内容由 AI 自动聚合公开信源生成,仅供了解行业动态参考,不构成任何投资或决策建议。如需引用请以原文出处为准。
