跳至主要内容

React Native:将现代 Web 技术带到移动端

·阅读时间:2 分钟
Tom Occhino
Facebook 工程经理

我们在两年前向世界介绍了 React,从那时起,它在 Facebook 内部和外部都取得了令人印象深刻的增长。如今,即使没有人被强制使用它,Facebook 的新 Web 项目通常都以某种形式使用 React 构建,并且它正在整个行业中被广泛采用。工程师每天都在选择使用 React,因为它使他们能够将更多时间专注于他们的产品,而无需花费太多时间与框架作斗争。然而,直到我们使用 React 构建了一段时间后,我们才开始理解是什么让它如此强大。

React 强制我们将应用程序分解成离散的组件,每个组件代表一个单独的视图。这些组件使我们能够更轻松地迭代我们的产品,因为我们不需要在脑海中保留整个系统才能更改其中的一部分。然而,更重要的是,React 使用声明性 API 包装了 DOM 的可变命令式 API,这提高了抽象级别并简化了编程模型。我们发现,当我们使用 React 构建时,我们的代码更具可预测性。这种可预测性使我们能够更有信心地更快地迭代,并且我们的应用程序因此也更加可靠。此外,当使用 React 构建应用程序时,不仅更容易扩展应用程序,而且我们发现扩展团队规模也更容易。

结合 Web 的快速迭代周期,我们已经能够使用 React 构建一些很棒的产品,包括 Facebook.com 的许多组件。此外,我们还在 React 之上使用 JavaScript 构建了很棒的框架,例如 Relay,它使我们能够在规模上极大地简化数据获取。当然,Web 只是故事的一部分。Facebook 还拥有广泛使用的 Android 和 iOS 应用,这些应用构建在脱节的专有技术栈之上。不得不构建在多个平台之上的应用程序使我们的工程组织出现了分支,但这只是使原生移动应用程序开发变得困难的事情之一。

这是一段摘录。在 Facebook 代码 上阅读文章的其余部分。