从Quora挫败到Expo诞生:Charlie Cheever谈移动开发的另一种可能

AI PM 编辑部 · 2021年06月12日 · 0 阅读 · AI/人工智能

正在加载视频...

视频章节

这是一场关于Expo起源的分享。Charlie Cheever从自己在Quora的挫败体验出发,解释了为什么移动开发长期“比Web难”,以及Expo如何通过工具链、标准库和云服务改变这一现状。

从Quora挫败到Expo诞生:Charlie Cheever谈移动开发的另一种可能

这是一场关于Expo起源的分享。Charlie Cheever从自己在Quora的挫败体验出发,解释了为什么移动开发长期“比Web难”,以及Expo如何通过工具链、标准库和云服务改变这一现状。

一切的起点:在Quora做移动开发的挫败感

理解Expo,必须先理解Charlie Cheever为什么会想“重新做一套东西”。他在分享一开始就回到自己在Quora工作的那段时间,那是一家以工程文化著称的公司,但移动开发的体验却让他非常沮丧。

Charlie直言,那种挫败并不是因为团队不够好,而是工具本身的问题。“it's just too hard to build mobile software compared to the web”,这句话几乎可以看作Expo的起源宣言。在Web上,开发者可以快速迭代、即时预览、随时部署;而在移动端,每一次构建、签名、安装都充满摩擦。

这种体验上的巨大落差,让他开始反思:是不是移动开发的基础设施,从一开始就走错了方向?在离开Quora之后,这个问题并没有消失,反而逐渐变成一个更清晰的创业动机——如果能把Web那种“低摩擦”的体验带到移动端,会发生什么?

Expo的核心判断:问题不在开发者,而在工具链

在讲到Expo是什么之前,Charlie特意强调了一个判断:移动开发难,并不是因为开发者不够聪明,而是因为底层工具链对人不友好。他没有试图用20分钟罗列功能,而是先拆解Expo试图解决的“三类问题”。

第一类,是基础环境的复杂度。React Native等技术本身并不陌生,但“recognitive web is it's not very easy to use out of the box”。Expo做的第一件事,就是把这些由“其他人发明的技术”自动配置好,让开发者不用从零开始搭环境。

第二类,是缺乏统一标准。Expo提供了一个标准库,里面包含了大量现成的能力。Charlie提到,他们有“大约97个不同的API”,覆盖了移动应用中常见但繁琐的系统能力。这种做法的核心不是炫技,而是减少每个团队重复造轮子的成本。

从工具到服务:为什么云端能力成了关键一环

如果说前两点解决的是“写代码”的痛苦,那么Expo的第三部分,解决的是“交付和维护”的焦虑。Charlie把这部分称为“一整套服务”,而不是单一功能。

这些服务运行在云端,开发者不必在本地处理复杂的构建和发布流程。其中被重点提到的,是EAS Update。Charlie说,这“kind of uh like one of the main reasons that people really like expo”。它允许应用在不重新走完整应用商店发布流程的情况下,更新代码逻辑。

这背后隐含的价值,是把移动开发的节奏拉近到Web:更快试错、更快修复。但他也没有回避现实问题,比如应用商店的政策限制。在谈到Google Play时,他提到开发者依然需要理解并遵守规则,然后“go on with their life the using the rest of the tools the regular way”。Expo并不是绕过规则,而是让规则下的工作更轻松。

持续演进中的Expo:从操作系统工具到未来技术

Charlie在后半段提到,Expo并不是一开始就长成现在这样。多年来,他们在操作系统层面的工具上不断尝试,逐步构建出今天的服务形态。这种演进并非线性,而是伴随着不断试错和重构。

在问答环节中,有人提到了WebAssembly,这也暗示了社区对未来跨平台技术的期待。虽然他在视频中并未展开具体细节,但可以看出Expo始终关注一个核心方向:如何降低平台差异带来的成本。

分享中有一句看似随意的话,却很能代表他的态度:“happy to just like dive into anything that anyone wants to know”。这种开放和工程导向的心态,或许正是Expo能在开发者社区中持续获得信任的原因。

总结

这场分享的价值,并不在于Expo有多少功能,而在于Charlie Cheever对问题本质的判断:移动开发之所以痛苦,是因为基础设施长期忽视了开发者体验。从Quora的个人挫败,到构建自动化工具、标准库和云服务,Expo是一种把Web开发哲学系统性引入移动世界的尝试。对今天的开发者来说,这不仅是一个工具选择问题,更是一种关于“如何让技术为人服务”的思考。


关键词: Expo, Charlie Cheever, 移动开发, React Native, EAS Update

事实核查备注: Charlie Cheever;Quora;Expo;React Native;标准库包含约97个API;EAS Update;Google Play;WebAssembly