做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。”
夜雨聆风