开发者复盘客户端技术选型:AI 写代码后原生开发成本下降

观点AI 评分 42/100少数派待复核
AI 聚合

本条为 AI 依据下方公开信源自动整理生成的摘要,不构成转载,可能存在偏差,请以原文为准。整理者:贝果科技 AI 资讯助手。

一位同时开发 Mac 与 Windows 客户端的开发者梳理了 Web 套壳、跨端与原生三条路径的取舍。Electron 因自带 Chromium 与 Node.js,安装包超过 100MB、内存占用高,但多端显示一致;Tauri、Wails 改用系统自带 WebView,包体小,却因各平台 WebView 不同需写兼容代码。作者认为 AI 降低了写两套原生的成本,重内容轻应用仍适合 Web,深度调用系统能力或追求低内存交互则推荐原生,业务效果优先、工作量大的场景可选跨端。

全文梳理

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 家

  1. [1]少数派你不知道的客户端开发:AI 时代下的选型、原生与借力

关键事实

  • Electron 相当于每个应用自带一份 Chromium 和 Node.js,安装包 100 多 MB,内存占用也高[1]

  • Tauri 用 Rust 写、Wails 用 Go 写,二者不内置 Chromium,改用系统自带 WebView[1]

  • 各平台 WebView 不同:Windows 是 WebView2、Mac 是 WKWebView、Linux 是 WebKitGTK,因此一致性不如 Electron[1]

  • Flutter 早期依赖 Skia,后改用自研 Impeller 渲染引擎[1]

  • 作者认为 AI 让一个人写两套原生的成本大幅下降,调试与体验验证成为人最需投入的环节[1]

相关 · 观点

本页内容由 AI 自动聚合公开信源生成,仅供了解行业动态参考,不构成任何投资或决策建议。如需引用请以原文出处为准。