Jamie Birch – 桌面端 Expo|App.js Conf
在App.js Conf 2026上,Jamie Birch介绍了Expo对桌面端的支持,对比了React Native Desktop的优缺点,并宣布了名为Expo Desktop的工具,旨在简化桌面应用开发流程。他展示了如何通过命令行快速创建应用,并讨论了生态系统的现状和未来。
文化语境
Liquid Glass:Apple 的动态 UI 设计系统
这里不是字面上的“液态玻璃”,而是 Apple 从 WWDC25 开始推出的跨平台设计语言。演讲者用它举例说明原生框架能跟随系统外观,但自动获得新外观的主要是标准系统组件,不是任意自定义 UI 都会无条件转换。
out-of-tree / upstreamed:Expo Desktop 还是 userland 项目
这几个词描述的是开源项目的“组织位置”:React Native macOS 和 Windows 在核心发行包之外维护,Jamie 的 Expo Desktop 也是社区 userland 兼容层;他说 upstream 和 first-class citizen,是期待这些能力未来进入 Expo 官方工具链,不是说当场已成为官方桌面产品。
npx expo-desktop@latest create-app:连字符是命令的一部分
字幕两次把可执行命令写成 expo desktop create:app,但演讲者的项目包名是 expo-desktop,子命令是 create-app;作者当前 README 中的命令以 npx expo-desktop@latest create-app 开头,后面还带有暂时必需的 --template-macos 参数。
segfaults:字幕不是 egg faults
演讲者说的是 because it segfaults,即“因为它会触发段错误并崩溃”;字幕把连读的 it segfaults 误切成了无意义的 it's egg faults。
