跳到主要内容

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

·3 分钟阅读
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 Code