React Native 0.64发布更新

2024-02-27 21:38

本文主要是介绍React Native 0.64发布更新,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前不久,也就是2021年3月12日,React-Native官方发布了最新版本0.64,这个版本相对来说有较大的更新。

一、ios中加入了hermes引擎

在android版本中已经支持有一段时间的hermes引擎在ios中添加了支持。
Hermes是一个开放源代码的JavaScript引擎,专门针对运行React Native进行了优化。它通过降低内存利用率,减小下载大小并减少应用程序可用或“交互时间”(TTI)所花费的时间来提高性能。

在此版本中,您现在也可以使用Hermes在iOS上进行构建。要在iOS上启用Hermes,请在您的Podfile中将hermes_enabled设置为true并运行pod install。

use_react_native!(:path => config[:reactNativePath],# to enable hermes on iOS, change `false` to `true` and then install pods:hermes_enabled => true
)

请记住,iOS上对Hermes的支持仍处于早期阶段。在进行进一步的基准测试时,我们将其作为选择加入。我们鼓励您在自己的应用程序上尝试它,并让我们知道它如何为您工作!

二、默认情况下启用内联导入

Inline Requires是一个Metro配置选项,它通过延迟JavaScript模块的执行直到使用它们而不是在启动时来缩短启动时间。

此功能已经存在,已经推荐该功能被作为可选配置选项,在我们的文档的“性能”部分中列出了该功能。现在,我们默认为新应用程序启用此选项,以帮助人们无需额外配置即可快速使用React Native应用程序。

Inline Requires是Babel变换,它接受模块导入并将其转换为内联。例如,Inline Requires将此模块导入调用从位于文件顶部的位置转换为使用它的位置。

Before:

import { MyFunction } from 'my-module';const MyComponent = (props) => {const result = MyFunction();return <Text>{result}</Text>;
};

After:

const MyComponent = (props) => {const result = require('my-module').MyFunction();return <Text>{result}</Text>;
};

性能文档中提供了有关内联导入的更多信息。

三、使用Chrome查看Hermes痕迹

在过去的一年中,Facebook赞助了美国职业棒球大联盟研究金,以支持对React Native的贡献。 Jessie Nguyen和Saphal Patro添加了使用Chrome DevTools上的“性能”选项卡来可视化应用程序在使用Hermes时的执行情况的功能。

有关更多信息,请查看新的文档页面。

四、具有代理支持的Hermes

我们已为Hermes添加了代理支持,从而实现了与热门社区项目(如react-native-firebase和mobx)的兼容性。如果您一直在使用这些软件包,则现在可以为您的项目迁移到Hermes。

我们计划在即将发布的版本中使Hermes成为Android的默认JavaScript引擎,因此我们正在努力解决人们在使用Hermes时仍然遇到的问题。如果还有其他问题使您的应用无法采用Hermes,请在Hermes GitHub存储库上打开一个问题。

五、React 17

React 17不包含面向开发人员的新功能或重大更改。对于React Native应用程序,主要更改是新的JSX转换,使文件不再需要导入React即可使用JSX。

有关React 17的更多信息,请参见React博客。

六、主要依赖版本更改
  • 移除了Android API级别16-20。 Facebook应用程序始终放弃对使用率足够低的Android版本的支持。由于Facebook应用程序不再支持这些版本,并且是React Native的主要测试平台,因此React Native也将放弃支持。
  • 需要Xcode 12和CocoaPods 1.10
  • 最低Node版本支持从10增加到12
  • Flipper升至0.75.1

0.64更改日志包括此版本中包含的所有更改,更多更详细的更新日志。

这篇关于React Native 0.64发布更新的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/753673

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

【 html+css 绚丽Loading 】000046 三才归元阵

前言:哈喽,大家好,今天给大家分享html+css 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、信息💡1.简介:💡2.外观描述:💡3.使用方式:💡4.战斗方式:💡5.提升:💡6.传说: 📚三、源代码,上代码,可以直接复制使用🎥效果🗂️目录✍️

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

poj3468(线段树成段更新模板题)

题意:包括两个操作:1、将[a.b]上的数字加上v;2、查询区间[a,b]上的和 下面的介绍是下解题思路: 首先介绍  lazy-tag思想:用一个变量记录每一个线段树节点的变化值,当这部分线段的一致性被破坏我们就将这个变化值传递给子区间,大大增加了线段树的效率。 比如现在需要对[a,b]区间值进行加c操作,那么就从根节点[1,n]开始调用update函数进行操作,如果刚好执行到一个子节点,

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

hdu1689(线段树成段更新)

两种操作:1、set区间[a,b]上数字为v;2、查询[ 1 , n ]上的sum 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdl

hdu 1754 I Hate It(线段树,单点更新,区间最值)

题意是求一个线段中的最大数。 线段树的模板题,试用了一下交大的模板。效率有点略低。 代码: #include <stdio.h>#include <string.h>#define TREE_SIZE (1 << (20))//const int TREE_SIZE = 200000 + 10;int max(int a, int b){return a > b ? a :

AI行业应用(不定期更新)

ChatPDF 可以让你上传一个 PDF 文件,然后针对这个 PDF 进行小结和提问。你可以把各种各样你要研究的分析报告交给它,快速获取到想要知道的信息。https://www.chatpdf.com/