react-native 渲染引擎经历了什么

server/2024/10/19 17:34:19/

React Native 的渲染引擎经历了多个迭代,不断优化和改进。以下是一些较为显著的迭代:

  1. 原生组件封装:最初的 React Native 版本是通过 JavaScript 渲染 UI,并通过桥接层将 UI 转化为原生组件。随着发展,React Native 开始封装更多的原生组件,提高了性能和体验。

  2. FlatList 和 SectionList 的引入:为了更高效地渲染列表和长列表,React Native 引入了 FlatList 和 SectionList 组件,它们采用了虚拟化技术,只渲染当前可见区域的列表项,大幅提升了性能。

  3. 增量更新:React Native 不断优化了增量更新机制,通过比较新旧 Virtual DOM 树的差异,只对有变化的部分进行更新,减少了不必要的 DOM 操作,提高了性能。

  4. TurboModules:TurboModules 是 React Native 的一项新特性,旨在加速 JavaScript 与原生模块之间的通信。它替代了旧版的 Native Modules,提供更高效的模块通信机制,进一步提升了性能和稳定性。

  5. Fabric 架构:React Native 团队开发了名为 Fabric 的新渲染引擎,旨在提高渲染性能和可靠性。Fabric 架构将 React Native 应用的 UI 渲染和布局分离,采用异步渲染和多线程架构,从而更好地利用了多核处理器和异步计算能力。

  6. Hermes 引擎:为了提升 JavaScript 执行性能和应用启动速度,React Native 引入了 Hermes JavaScript 引擎。Hermes 是一个轻量级的 JavaScript 引擎,专注于优化移动设备上的 JavaScript 执行性能,从而提升了 React Native 应用的性能和响应速度。

这些迭代不断优化了 React Native 的渲染引擎,提升了应用的性能、稳定性和用户体验,使得 React Native 成为了一种流行的跨平台移动应用开发框架。


http://www.ppmy.cn/server/42040.html

相关文章

iOS ------ 多线程基础

一,进程和线程 1,进程 定义: 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专有的且受保护的内存进程是系统进行资源分配和调度的一个独立单位 补充:iOS系统是相对封闭的系统&a…

oracle 数据库与服务、实例与SID、表空间、用户与表模式

一、数据库与数据库服务: 概念:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名。是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等。我们…

基于Springboot的学生心理压力咨询评判(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的学生心理压力咨询评判(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系…

DockerFile介绍与使用

一、DockerFile介绍 大家好,今天给大家分享一下关于 DockerFile 的介绍与使用,DockerFile 是一个用于定义如何构建 Docker 镜像的文本文件,具体来说,具有以下重要作用: 标准化构建:提供了一种统一、可重复…

# 从浅入深 学习 SpringCloud 微服务架构(十七)--Spring Cloud config(1)

从浅入深 学习 SpringCloud 微服务架构(十七)–Spring Cloud config(1) 一、配置中心的 概述 1、配置中心概述 对于传统的单体应用而言,常使用配置文件来管理所有配置,比如 SpringBoot 的 application.y…

回文数[简单]

优质博文:IT-BLOG-CN 一、题目 给你一个整数x,如果x是一个回文整数,返回true;否则返回false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121是…

红蓝对抗 网络安全 网络安全红蓝对抗演练

什么是红蓝对抗 在军事领域,演习是专指军队进行大规模的实兵演习,演习中通常分为红军、蓝军,演习多以红军守、蓝军进攻为主。类似于军事领域的红蓝军对抗,网络安全中,红蓝军对抗则是一方扮演黑客(蓝军&…

【qt】动态属性

这里写目录标题 一.属性1.属性的好处2.添加属性3.使用属性 二.只读属性 一.属性 1.属性的好处 说到属性(property),你们会想到什么?我会联想到特点,就是一类对象所特有的,在C中,成员数据就是这…