正在加载视频...
视频章节
这是一场关于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