React技术在Meta Connect 2024大会

  每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/

在Meta,React和React Native不仅仅是开发工具,而是推动产品开发和创新的核心技术。每个月有超过五千名员工使用这些技术来构建产品和体验,这些技术已经深深融入Meta的工程文化,并使公司能够快速开发和发布高质量的产品。在Meta Connect 2024上,不少项目展示了这些技术的威力,以下就是一些产品团队的开发故事。

Instagram和Facebook在Meta Quest上的重生

在Meta Connect大会上,马克·扎克伯格宣布Instagram和Facebook已经为混合现实(MR)平台Meta Quest重建,旨在将旗舰社交体验带到这款头戴设备上,让用户可以与好友保持联系并观看Stories和Reels,同时展现MR带来的新可能性。要为Meta Quest从零开始构建这些社交应用,团队必须充分利用平台的功能,并确保高质量标准。团队面临的第一个问题是:是重用现有的安卓应用、编写新的安卓原生应用,还是用React Native重新开发?为了提供符合Meta Quest独特特性的用户体验,我们选择了React Native,因为它能够快速迭代开发,提供强大的动画能力,良好的性能,并且是支持大部分Meta Quest 2D系统应用的共享平台。

对于Instagram的新应用,React Native让团队能够打造出丰富的动画效果和独特的交互体验。例如,视频帖子可以从动态消息无缝过渡到全屏视图,并可在不丢帧的情况下与评论并排显示;还支持通过手柄摇杆滑动浏览照片堆叠,或用手势操作。此外,互动元素还引入了随手柄动作平滑跟随的悬停动画。

在开发Facebook for Meta Quest时,团队利用了Facebook.com桌面版成熟的代码和基础设施,通过共享代码技术重用一些复杂的功能,如动态消息和评论。这些技术包括Meta的开源项目,如StyleX和React Strict DOM。这种代码共享大大减少了重复业务逻辑的时间,使团队能够专注于Meta Quest的特定交互和体验开发。

全新的Meta Horizon移动应用

今年,Meta还推出了焕然一新的Meta Horizon移动应用,让用户在头显内外都能更轻松地社交和表达自己。新增了一个专属标签,用于个性化定制虚拟形象,用户还可以通过手机访问Horizon Worlds并完成任务,解锁独家虚拟形象样式、物品和表情。

在性能方面,Meta的团队通常以Facebook Marketplace作为React Native的性能基准。然而,Meta Horizon作为一个独立应用,其冷启动时React Native即会初始化,而Facebook应用则是在首次访问React Native界面时才进行初始化。尽管如此,Meta Horizon团队的性能优化成果超出了预期,达到了Meta移动社交应用的水平。

Meta Horizon商店的更新

Meta Horizon商店现已开放,所有开发者都可以发布应用,包括2D应用。为了支持这一变化,团队对商店进行了重大改进,如增加更多分类、更好的应用排名和分类,以及新增“抢先体验”版块。由于商店需要在Android、iOS、Horizon OS和Web四个平台保持功能一致,React和React Native的使用使得团队可以更快地推出新功能和实验,并节省了人力。

Meta Spatial Editor的开发

Meta推出了Meta Spatial SDK和Meta Spatial Editor,帮助移动开发者使用熟悉的Android编程语言、库和工具为Meta Horizon OS创建沉浸式体验。Meta Spatial Editor是一款全新的桌面应用,支持用户导入、组织和变换资源,并通过glTF标准将其导出到Meta Spatial SDK中。团队选择了React Native for Desktop来开发该应用,因为它不仅能为用户提供原生的Windows和macOS体验,还能在需要时利用原生集成,提升开发效率。

Meta对React的持续投入

自十多年前推出React开源项目以来,Meta团队持续推动该技术的发展。React团队与Meta内部和开源社区的合作,使React在多个平台上都能提供优秀的用户界面和开发体验。从Web、移动到桌面再到混合现实,每次新增平台的支持,团队都会深入了解平台的独特性,并对React进行优化和调整。这种方式不仅让Meta自家产品受益,也让全球使用React的开发者能够获得改进后的技术。Meta将继续与开源社区分享这些技术创新,为全球开发者提供更好的开发工具和框架。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

熵权法计算评价指标权重——使用Excel VBA实现

[ 熵权法 ] 信息是系统有序程度的一个度量,熵是系统无序程度的一个度量;根据信息熵的定义,对于某项指标,可以用熵值来判断某个指标的离散程度,其信息熵值越小,指标的离散程度越大, 该指标对综合…

数据库——表格之间的关系(表格之间的连接和处理)

数据库表格之间经常存在各种关系: 一对一、一对多、多对多 1.一对一 —— 丈夫表,妻子表为例 连接方式一:合并为一张表 这种方式对于一对一来说最优 连接方式二:在其中一张表内加入一个外键,连接另一张表 连…

ARM base instruction -- sdiv

有符号除法运算 Signed Divide divides a signed integer register value by another signed integer register value, and writes the result to the destination register. The condition flags are not affected. 将一个有符号整数寄存器值除以另一个有符号整数寄存器值&am…

Java中的switch分支结构

switch分支结构 switch分支结构1.基本语法2.说明3.流程图4.案例5.注意事项6.练习7.switch和if的比较 switch分支结构 1.基本语法 switch(表达式){case 常量1: //当...语句块1;break;case 常量2: 语句块2;break;...case 常量n: 语句块n;break;defaul…

路径跟踪之导航向量场——二维导航向量场

今天带来一期轨迹跟踪算法的讲解,首先讲解二维平面中的导航向量场[1]。该方法具有轻量化、计算简便、收敛性强等多项优点。该方法根据期望的轨迹函数,计算全局位置的期望飞行向量,将期望飞行向量转为偏光角,输入底层控制器&#x…

prometheus client_java实现进程的CPU、内存、IO、流量的可观测

文章目录 1、获取进程信息的方法1.1、通过读取/proc目录获取进程相关信息1.2、通过Linux命令获取进程信息1.2.1、top(CPU/内存)命令1.2.2、iotop(磁盘IO)命令1.2.3、nethogs(流量)命令 2、使用prometheus c…

AAA Mysql与redis的主从复制原理

一 :Mysql主从复制 重要的两个日志文件:bin log 和 relay log bin log:二进制日志(binnary log)以事件形式记录了对MySQL数据库执行更改的所有操作。 relay log:用来保存从节点I/O线程接受的bin log日志…

用凡尔码系统进行隐患排查二维码的制作

隐患排查是企业安全管理的重要环节,通过定期或不定期地对生产设备、作业场所、作业人员等进行检查,发现并消除安全隐患,预防事故的发生。隐患排查的效率和质量直接影响到企业的安全生产水平和经济效益。 传统的隐患排查方法主要依靠纸质进行…

PostgreSQL学习笔记七:常规SQL操作

PostgreSQL 支持标准的 SQL 语句,同时也扩展了一些特有的功能。以下是一些常规的 SQL 语句示例,这些示例涵盖了数据定义、数据操作和数据查询的基本操作: 数据定义语言 (DDL 创建数据库: CREATE DATABASE mydatabase;创建表&#…

Vue/组件的生命周期

这篇文章借鉴了coderwhy大佬的Vue生命周期 在Vue实例化或者创建组件的过程中 内部涉及到一系列复杂的阶段 每一个阶段的前后时机都可能对应一个钩子函数 以下是我根据coderwhy大佬文章对于每一个阶段的一些看法 1.过程一 首先实例化Vue或者组件 在实例化之前 会对应一个钩子函…

安装最新 MySQL 8.0 数据库(教学用)

安装 MySQL 8.0 数据库(教学用) 文章目录 安装 MySQL 8.0 数据库(教学用)前言MySQL历史一、第一步二、下载三、安装四、使用五、语法总结 前言 根据 DB-Engines 网站的数据库流行度排名(2024年)&#xff0…

使用 Go 语言与 Redis 构建高效缓存与消息队列系统

什么是 Redis? Redis 是一个开源的内存数据库,支持多种数据结构,包括字符串、列表、集合、哈希和有序集合。由于 Redis 运行在内存中,读写速度极快,常被用于构建缓存系统、实时排行榜、会话存储和消息队列等高并发场景…

【浏览器】如何正确使用Microsoft Edge

1、清理主页广告 如今的Microsoft Edge 浏览器 主页太乱了,各种广告推送,点右上角⚙️设置,把快速链接、网站导航、信息提要、背景等全部关闭。这样你就能得到一个超级清爽的主页。 网站导航       关闭 …

十款文件防泄密软件推荐,保护您的重要信息

信息安全是现代社会不可忽视的重要话题,尤其是在工作和生活中接触到大量敏感数据时。选择合适的文件防泄密软件,可以有效防止信息泄露。以下是我们为您推荐的十款优秀软件。 Ping32 以高效的文件加密功能而闻名,Ping32 可以轻松保护您的文件&…

【JavaEE】——回显服务器的实现

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:引入 1:基本概念 二:UDP socket API使用 1:socke…

笔记||VUE3

侦听器 | Vue.js (vuejs.org) 模板引用 | Vue.js (vuejs.org)

R语言绘制散点图

散点图是一种在直角坐标系中用数据点直观呈现两个变量之间关系、可检测异常值并探索数据分布的可视化图表。它是一种常用的数据可视化工具,我们通过不同的参数调整和包的使用,可以创建出满足各种需求的散点图。 常用绘制散点图的函数有plot()函数和ggpl…

SpringCloud学习记录|day4

学习材料 2024最新SpringCloud微服务开发与实战,java黑马商城项目微服务实战开发(涵盖MybatisPlus、Docker、MQ、ES、Redis高级等) 网关 微服务下,好多不同地址和端口,而前端只知道8080,这怎么解决&…

《Programming from the Ground Up》阅读笔记:p217-p238

《Programming from the Ground Up》学习第11天,p217-p238总结,总计22页。 一、技术总结 1.C compiling p216, C compiling is split into two stages - the preprocessor and the main compiler。 注:感觉这个写法不好,因为p…

Java实体对象转换利器MapStruct详解

概述 现在的JAVA项目多数采用分层结构,参考《阿里巴巴JAVA开发手册》。 分层之后,每一层都有自己的领域模型,即不同类型的 Bean:  DO ( Data Object ) :与数据库表结构一一对应,…