跳到主要内容

52 篇带“announcement”标签的帖子

查看所有标签

React Native for Android:我们如何构建第一个跨平台 React Native 应用

·阅读时长2分钟
Facebook 软件工程师

今年早些时候,我们推出了iOS 版 React Native。React Native 将开发者习惯于在 Web 上使用 React 的特性——声明式自包含 UI 组件和快速开发周期——带到移动平台,同时保留了原生应用程序的速度、保真度和感觉。今天,我们很高兴发布 Android 版 React Native。

在 Facebook,我们使用 React Native 进行生产已有一年多。几乎正好在一年前,我们的团队着手开发广告管理应用。我们的目标是创建一个新的应用程序,让数百万在 Facebook 上投放广告的人可以随时随地管理他们的账户和创建新的广告。它不仅成为 Facebook 第一个完全由 React Native 构建的应用程序,也是第一个跨平台应用程序。在这篇文章中,我们想与您分享我们是如何构建这个应用程序的,React Native 如何使我们能够更快地行动,以及我们学到的经验教训。

这是一个摘录。阅读这篇博文的其余部分,请访问 Facebook Code

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

·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 上阅读帖子的其余部分。