为何Expo成为React Native官方推荐框架?

在React Conf上,我们更新了关于构建React Native应用的最佳工具指南:一个React Native框架——一个工具箱,包含所有必要的API,让你可以构建生产就绪的应用。

现在,使用React Native框架(如Expo)是创建新应用的推荐方法。

在这篇博文中,我们将详细介绍它们是什么,以及它们对于开始新项目的React Native开发者来说意味着什么。

什么是React Native框架?

如果你一直在构建生产应用,你可能知道迟早需要解决一系列常见问题。

无论是在Web还是原生平台上构建任何应用,你可能都希望用户能够在不同的屏幕之间导航、获取数据并存储用户状态。但原生应用还有更多需要处理的问题:你需要工具来在React Native版本之间升级你的原生代码,管理所有依赖项的兼容版本,以及处理原生构建工具。

没有合适的工具,把一个应用从想法变为产品就像是一场孤独的旅行。

我们希望你能专注于为你的用户编写漂亮的应用和功能,而不是一遍又一遍地解决那些常见问题。

这就是我们认为通过提供一个包含所有必要工具的工具箱来体验React Native的最佳方式,这些工具可以让你构建生产就绪的应用。

我们发现,你要么使用一个框架,要么自己构建一个框架。

构建自己的框架,为自己打造路由、导航、部署等解决方案,这并没有错。像Meta和微软这样的大公司会在内部构建自己的框架,以便深入集成到他们的遗留应用中。但我们相信,大多数人最好还是使用现有的框架。

如果你一直在Web上使用React,你可能对生产级React框架的类似概念比较熟悉。

截至今天,React Native唯一推荐的社区框架是Expo。自React Native早期开始,Expo团队就一直在投资React Native生态系统,而今天,我们认为Expo提供的开发者体验是同类中最优的。

注意:Expo框架本身是免费且开源的,而Expo Application Services(EAS)是一个可选的付费服务。

如果你最近没有使用过Expo,请务必不要错过Expo的Kadi在这次演讲中展示的2024年你可以用Expo做什么。

我们还更新了网站上的“入门”页面,以反映这一推荐。

框架将如何影响你?

  • 如果你已经在使用像Expo这样的推荐框架,那么你已经准备好了!

  • 如果你想将现有应用迁移到Expo,你可以在Expo的官方网站上找到迁移指南。Expo提供了许多好处,比如更容易地升级React Native版本、更好的开发者体验等等。

  • 但是,如果你不能或不想迁移到Expo,那也没关系。不使用官方框架的React Native将继续得到支持。你一直在使用的工具,如React Native Community CLI、模板和升级助手,将继续正常工作。

  • react-native init命令已经从核心中移出,现在可以通过以下方式访问:

npx @react-native-community/cli@latest init

在GitHub上的位置是react-native-community/cli。

  • 如果你是React Native库开发者,我们收集了一份关于应使用哪些API的建议列表。更多详情请参阅RFC(请求评论稿)。

进一步阅读

如果你对这项决策背后的原因感兴趣,我们邀请你阅读RFC0759:《React Native框架》。这份RFC是React Native生态系统中的不同合作伙伴和参与者经过数月努力、无数讨论和头脑风暴的结果。

虽然目前Expo是唯一推荐的框架,但RFC还包含了如何成为推荐框架的指南,因为我们希望在这个领域看到更多的竞争和创新。

此外,你应该观看在App.js 2024上进行的useFrameworks()演讲,我们在其中简短地介绍了这份RFC和必要的变更。

我们相信,通过明确React Native核心和框架各自的职责,我们可以促进一个更健康的生态系统,并推动React Native的增长和创新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/789022.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Github Action 自动部署更新静态网页服务

本文首发于 Anyeの小站,点击跳转 获得更优质的阅读体验 前言 贴一段胡话 在用过 应用:静态网页服务 之后,事实证明: 总而言之,自动化是一个很令人着迷的东西,摆脱重复繁琐的工作,解放了双手的…

【漏洞复现】锐捷校园网自助服务系统 任意文件读取

声明:本文档或演示材料仅用于教育和教学目的。如果任何个人或组织利用本文档中的信息进行非法活动,将与本文档的作者或发布者无关。 一、漏洞描述 锐捷校园网自助服务系统是用于学校网络管理的一个平台,login_judge.jsf接口存在任意文件读取…

Pix4Dmapper的奇幻之旅

初识Pix4Dmapper 在这个科技飞速发展的时代,Pix4Dmapper如同一位隐士,静静地伫立在无人机测绘的巅峰。初识它时,我仿佛走进了一片未知的领域,心中充满了好奇与期待。Pix4Dmapper,这款专业的摄影测量软件,凭…

基于JAVA+SpringBoot+Vue+uniApp小程序的心理健康测试平台

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 该系统由三个核心角色…

练手项目---笔记大师

练手项目—笔记大师 项目地址 https://github.com/GXY00/NoteMaster/tree/master 给个⭐呗 项目功能实现 大部分功能已完成,少部分仍在学习中 主要用到的知识点: 开机动画:Timer、TimerTask登录注册功能:SQLitesharedPref…

亚马逊速卖通卖家必看:自养号测评策略,下单高效防关联全攻略

在跨境电商的激烈竞争中,自养号测评策略已成为众多卖家追求低成本、高效推广的优选路径。然而,其成功实施离不开一系列精心策划与严格执行的关键要素。以下是对这些核心条件的深入剖析,旨在指导您安全、有效地构建并运营自养号测评体系。 一、…

利用 Selenium 和 Python 实现网页新闻链接抓取

在网络数据分析和信息检索中,爬虫是一项非常重要的技术。爬虫可以自动化地从网页中提取信息,极大地提升数据收集的效率。本文将以一个具体的代码实例,讲解如何使用 Selenium 库进行网页新闻链接的抓取。 前期准备 在开始之前,需…

【C++报错已解决】Invalid Conversion from ‘const char*’ to ‘char*’

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 引言 ❓ 一、问题描述 👩‍🔬1.1 报错示例 🏆1.2 报错分析 📚1.3 解决…

Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce

章节内容 上节我们完成了: Sqoop 介绍Sqoop 下载配置环境等Sqoop 环境依赖:Hadoop、Hive、JDBC 等环境补全 背景介绍 这里是三台公网云服务器,每台 2C4G,搭建一个Hadoop的学习环境,供我学习。 之前已经在 VM 虚拟机…

项目实战--Spring Boot + GraphQL实现实时数据推送

背景 用户体验不断提升而3对实时数据的需求日益增长,传统的数据获取方式无法满足实时数据的即时性和个性化需求。 GraphQL作为新兴的API查询语言,提供更加灵活、高效的数据获取方案。结合Spring Boot作为后端框架,利用GraphQL实现实时数据推…

金蝶部署常见问题解决

金蝶部署常见问题解决 金蝶版本: Apusic Application Server Enterprise Edition 9.0 SP8 kbc build 202312041121 报错信息: 与金蝶官方人员沟通,发现lib包版本太低,升级后可正常使用。替换lib包后重启服务。 下载lib: 链接: …

Nacos 配置管理模型 -- 命名空间(Namespace)、配置分组(Group)和配置集ID(Data ID)

前言: 我们都知道 Nacos 既可以做注册中心,也可以做配置中心,本篇我们简单分享一下 Nacos 配置中心的几个重要概念,以及他们之间的关系,来帮助我们更深入的理解运用 Nacos 配置中心。 Nacos 系列文章传送门&#xff…

如何通过文件分发系统,实现能源电力企业文件的安全分发流转?

随着企业业务的快速发展,能源电力企业会在全国乃至全球,设立总部-分部-办事处/网点等多层级的结构,因此会涉及自动化的文件分发的业务场景。文件分发系统是一种将文件从一个地方自动传输到多个接收者的过程,可以提高工作效率&…

Leetcode刷题——7 滑动窗口 双指针

注&#xff1a;以下代码均为c 1. 两数之和2&#xff08;输入有序数组&#xff09; // 法1&#xff1a;暴力 vector<int> twoSum1(vector<int>& numbers, int target) {vector<int> ans(2);int n numbers.size();for(int i 0; i < n-1; i){if(i ! 0…

JAVA之开发神器——IntelliJ IDEA的下载与安装

一、IDEA是什么&#xff1f; IEAD是JetBrains公司开发的专用于java开发的一款集成开发环境。由于其功能强大且符合人体工程学&#xff08;就是更懂你&#xff09;的优点&#xff0c;深受java开发人员的喜爱。目前在java开发工具中占比3/4。如果你要走java开发方向&#xff0c;那…

C++ 帕斯卡三角形(Pascal’s Triangle)

帕斯卡三角形是二项式系数的三角形阵列。编写一个函数&#xff0c;以整数值N作为输入&#xff0c;并打印帕斯卡三角形的前N​​行。 例子&#xff1a; 下图显示了 N6 的帕斯卡三角形 使用二项式系数的帕斯卡三角形&#xff1a; 每行的条目数等于行号。例如&#xff…

基因检测3 - 遗传性耳聋

1. 耳聋简介 在每1000个新生儿中有1-3个耳聋患儿&#xff0c;绝大部分为遗传学耳聋。遗传性耳聋疾病的遗传方式包括常染色体隐性遗传、常染色体显性遗传、线粒体遗传以及伴性遗传。 根据遗传性耳聋除听力损失外是否存在其他表型&#xff0c;将耳聋分为综合征型耳聋 &#xff…

网页视频提取在线工具

在互联网的海洋中&#xff0c;我们时常会遇到一些令人心动的视频&#xff0c;想要将其下载到本地&#xff0c;以便随时观看。然而&#xff0c;网页视频下载对于很多人来说&#xff0c;似乎是个复杂的过程。别担心&#xff0c;今天我就为大家带来一份详尽的网页视频下载教程&…

79 单词搜索

题目 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 单词必须按照字母顺序&#xff0c;通过相邻的单元格内的字母构成&#xff0c;其中“相邻”单元格是那些水平相邻或…

捷配PCB 6个PCB板材关键参数解读技巧

PCB板材是指覆铜基板&#xff0c;是制造电路板的最主要材料。 板材的一些关键性能参数对电路板的生产加工、元器件贴装焊接、电子产品的功能实现以及产品的使用环境或寿命等都将产生一定程度的影响&#xff0c;所以掌握板材的关键参数在实际应用中非常有必要。 PCB板材的关键性…