跳到主要内容

带有“announcement”标签的 51 篇文章

查看所有标签

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 Code 上阅读文章的其余部分。