跳到主要内容

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

查看所有标签

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

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

今年早些时候,我们发布了 适用于 iOS 的 React Native。React Native 将 Web 开发人员熟悉的 React 特性(声明式的独立 UI 组件和快速开发周期)带到了移动平台,同时保留了原生应用的的速度、保真度和体验。今天,我们很高兴发布适用于 Android 的 React Native。

在 Facebook,我们已经将 React Native 用于生产环境一年多了。差不多就在一年前,我们的团队着手开发了 Ads Manager 应用。我们的目标是创建一个新应用,让数百万在 Facebook 上投放广告的人们可以在旅途中管理他们的账户并创建新的广告。它不仅是 Facebook 的第一个完全使用 React Native 开发的应用,也是第一个跨平台应用。在这篇文章中,我们想与您分享我们如何构建这个应用、React Native 如何让我们更快地行动以及我们学到的经验教训。

这是摘录。在 Facebook Code 上阅读全文。

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 的许多组件。此外,我们还在 JavaScript 中构建了基于 React 的优秀框架,例如 Relay,这使得我们能够极大地简化大规模数据获取。当然,Web 只是故事的一部分。Facebook 也有广泛使用的 Android 和 iOS 应用,它们是基于不相关的、专有的技术栈构建的。不得不在多个平台构建我们的应用使得我们的工程组织分化,但这只是原生移动应用开发困难的原因之一。

这是摘录。在 Facebook Code 上阅读全文。