乐于分享
好东西不私藏

做Web还是做App?如果是乔布斯和Linus会怎么选

做Web还是做App?如果是乔布斯和Linus会怎么选

要回答“乔布斯会怎么选”,我们不能只看他说了什么(他曾经公开力挺Web App),而要看他最后做了什么,以及他骨子里最痛恨什么。

结论非常明确:乔布斯会毫不犹豫地选择“能做Web,但必须做App”。

这里的逻辑并非普通产品经理考虑的“转化率”或“推送权限”,而是乔布斯特有的控制论美学。我们从三个历史节点和一句最关键的话来解剖:

2007年的谎言:Web App只是权宜之计

2007年初代iPhone发布时,乔布斯在台上说:“你们不需要SDK,你们有Web 2.0 + AJAX,这就是最好的App。”

  • 他当时的真实想法:缓兵之计。
     当时的iOS系统极不稳定(甚至没有复制粘贴),开放SDK意味着系统底层漏洞会被开发者扒光,可能导致iPhone频繁“白苹果”。他需要一年时间修固件。
  • 深层思想:
     乔布斯对Web的态度是 “功能上的无可奈何,体验上的深恶痛绝”
  • 证据:
     仅仅一年后的2008年,App Store上线。当原生App跑出第一个60fps的丝滑滚动列表时,Web App那卡顿的点击反馈在乔布斯眼里就是电子垃圾

如果让乔布斯选,Web在体验上的任何一丝“卡顿”、“重载”、“白屏”都是对苹果“It just works”教义的亵渎。

那句最关键的判词:“Web App 是给 Android 用的”

这才是乔布斯潜意识里对Web最真实的看法。 如果开发者都去做Web,硬件差异就被抹平了。一台3000块的小米和一台10000块的iPhone,在浏览器里跑分页渲染速度只差0.2秒,用户感知不强。

乔布斯的核心商业模式是卖铁盒子(硬件),软件是带刺的铁丝网

  • 选App:
     你用了iOS的API,用了Metal图形引擎,用了Core Motion陀螺仪数据,你的App就长在苹果的根上。换到安卓的成本极高(甚至无法移植某些动画效果)。
  • 选Web:
     你在帮谷歌做嫁衣(Chrome浏览器)。用户今天用iPhone刷你的Web,明天用华为刷你的Web,后天就可以毫无痛苦地抛弃iPhone硬件

乔布斯对“控制权”的执念(远不止是抽成30%)

很多人以为乔布斯选App是为了收苹果税。格局小了。乔布斯要的是交互话语权

  • Web的困境:
     浏览器的“后退”按钮和“刷新”按钮是属于用户的权力。在Web里,用户可以随时打断你的动画、缩放你的排版、注入脚本屏蔽你的广告。乔布斯无法忍受用户在他的领地里拥有这种“上帝视角”的控制权。
  • App的独裁:
     在原生App里,后退键是开发者画的,甚至连屏幕旋转的朝向都是开发者锁死的。 用户进入了开发者(或者说苹果设计规范)设定的单向街

如果让乔布斯选:他会指着浏览器说:“这玩意儿太开放了,太乱了。用户需要被引导,而不是被给予一堆链接。”

乔布斯穿越到2026年的选择

能做Web,但做App。 且他会用尽苹果所有的硬件API,做出一个Web绝对做不到、流畅到让用户觉得不下载App就是亏了的体验。

“Web就像快餐店的纸巾,免费给你擦嘴用的。但你想真正享受这顿牛排,你得走进我的餐厅(App),坐在我的椅子上,用我的刀叉。”

如果说乔布斯是体验独裁者,那 Linus Torvalds 就是技术自由主义者。他俩在光谱的两端。

Linus 会怎么选?他根本懒得选。

他不是“能做Web就不做App”,他是 “你能用命令行就别让我看见GUI”

我们从他的几段著名骂战和技术审美来还原他的选择逻辑:

“Never break userspace” —— Linus 的第一诫

这是 Linux 内核开发的铁律:不管你怎么改内核,绝不能导致用户现有的程序崩溃。

  • 如果选 App:
     开发者每年都要追着 iOS/Android 的新 SDK 改代码。iOS 17 改了某个 API 名字,你加班适配;iOS 18 强制要求 Privacy Manifest,你连夜打包。这是在反复破坏用户空间。
  • 如果选 Web:
     一个 1998 年写的 HTML 1.0 纯文本网页,放在 2026 年的 Chrome 上照样能打开。这才是 Linus 眼中的体面。

Linus 的深层思想: 软件应该像数学定理,一旦证明成立,就不该因为时间流逝而失效。Web 标准(尽管他也会骂 W3C 是脑残)至少在努力向后兼容。

对“二进制大疙瘩”的生理性厌恶

Linus 创建 Git 就是为了管理源代码——文本文件。对他来说:

  • Web 是什么?
     是 View Source。右键一点,HTML、CSS、JS 一览无余。你可以学,可以改,可以 Fork。
  • App 是什么?
     是一个加密、混淆、签名的黑盒子。你在手机上装了个微信,你能右键查看它是怎么调用相册的吗?不能。

在 Linus 眼中,App Store 分发的是二进制 BLOB(Binary Large Object),这和闭源显卡驱动(NVIDIA 驱动,被他竖过中指骂 “Fuck You” )在道德上没有本质区别——都是把用户当傻子锁在笼子里

Linus 的选择: 能做 Web 就做 Web,甚至 Web 都嫌重,最好给我留个 REST API 或者 SSH 命令行入口

对“跨平台”的执念 —— 尤其是对 ARM 的深谋远虑

Linus 当年力排众议把 Linux 移植到 x86 以外的架构时,别人说他浪费时间,现在 Linux 统治了 ARM 服务器和安卓手机。

  • App 的陷阱:
     开发者为了榨干 iPhone 性能,用了 Metal 图形 API,用了苹果的 ARKit。这个 App 死了都要埋在苹果的坟墓里。想跑在 Steam Deck(Linux 掌机)上?想跑在 Vision Pro 上?想跑在开源鸿蒙上?做梦,重写吧。
  • Web 的远见:
     Linus 的亲生儿子 Linux 内核 + V8 引擎(Web 运行环境),意味着 Write Once, Run Anywhere where Linux runs(虽然 Java 口号喊得响,但浏览器才是真正的实践者)。

Linus 会这么怼做 App 的人:“你的代码能在我 10 年前的 ThinkPad 上跑吗?能在我家的树莓派上跑吗?不能?那你写的不是软件,你写的是苹果公司临时工劳务合同。”

唯一的例外:Linus 会为了“Subsurface”选 App 吗?

Linus 写过唯一一个知名 GUI 应用叫 Subsurface(潜水日志软件)。为了它,Linus 确实做了一点点 App 的工作(打包了移动端版本)。

  • 他的动机:
     潜水时没有网。在水下 30 米,Web 就是个笑话。你需要本地计算蓝牙连接潜水电脑表,需要本地存储日志。
  • 他的做法:
     这个软件核心是 C++ 写的逻辑层,UI 只是一层薄薄的皮

这暴露了 Linus 的真实底线:数据所有权 > 界面形态。

如果能保证数据是开放的、纯文本的、标准的 XML/JSON,并且能通过 git push 同步到我自己的私有服务器,那你套个 App 的壳他也能忍。但如果 App 把数据锁在 iCloud 或者 Sandbox 里不让我导出,他会把开发者骂到自闭。

对比
乔布斯 Linus
核心资产
触感、动效、品牌溢价
代码、数据、向后兼容性
对 Web 的看法
纸做的抹布,体验不够极致
唯一的、真正的跨平台标准
对 App 的看法
精品店,高毛利高控制
电子手铐,厂商的私有化监狱
终极选择 做 App,做到 Web 做不到的极致 做 Web 优先,甚至只做 CLI/API

如果是 Linus 面对今天的问题,他可能会翻个白眼说:

“你们这些做 App 的,连个 git clone 都不支持,还敢管自己叫软件?先把你的用户数据导出格式放出来,我们再谈是做 Web 还是 App。”