首页 > 娱乐前沿 > 科技
脸书准备翻修React Native架构,朝更轻量、弹性、大规模部署前进
米阳 2018-06-15 17:57:26

由于React△Native当初的设计架构以及原则,限制了部分功能开发的弹性,因此脸书向社交说明,他们正对React△Native的架构进行三大修改,包括执行绪模型、非同步渲染以及更简单的桥接机制,不过,开发者不需要担心,这些改变都是低层架构调整,对于现存的应用程序不会有影响。asW我酷网

脸书React工程经理Sophie△Alpert提到,在2013年他们启动React△Native专案时,与JavaScript间建立了非同步、序列化和批次处理的单独一桥接方式。她举例,就像是React△DOM把React的状态更新转为可变呼叫DOM△API,例如document.createElement(attrs)与.appendChild(),或是React△Native被设计回传一个需要更新的JSON清单讯息。asW我酷网

这些机制除了确保系统永远不依赖同步回应外,所有内容也都能转为序列化,以JSON格式回传。而这样的设计概念源自于要给这个架构额外的灵活性,基于这个灵活性,可以用来建置Chrome除错工具,在执行JavaScript程式码的同时,还能够非同步执行WebSocket连线。asW我酷网

不过,在5年前为了增加灵活性而设计的架构却显得越来越绑手绑脚,她提到,非同步桥接表示开发者无法直接整合Native△API与JavaScript逻辑取得同步结果,而批次桥接则会以佇列暂存Native的呼叫,这使得React△Native函数呼叫难以原生实作。另外,序列化的另一个意思,在可以共享记忆体的情况下,却以不必要的复制方法处理。他认为,这些限制对于完全使用React△Native开发的应用程序不是问题,但是当要与其他既有的App程式码整合,便会让开发者崩溃。asW我酷网

为了解决这些问题,脸书现在正研究React△Native的大规模架构,并且让开发框架更具弹性,JavaScript/native混合App能够以原生基础架构整合得更好。asW我酷网

要让React△Native更轻量,并且与原生App结合更好,新架构将进行三个主要内部改变,首先脸书改变了执行绪模型,有别于现行UI更新需要三个不同的执行绪,未来将可以使用任何执行绪,对JavaScript同步呼叫进行高优先度更新,并且同时为其他非主执行绪处理的工作保有回应性。第二是在React△Native中加入非同步渲染能力,除了提供多重渲染优先顺序外,也简化了非同步资料处理。最后,他们简化了桥接机制,使其更快更轻量,未来Native与JavaScript间的直接呼叫更有效率,建置像是跨语言堆叠追踪等除错工具会相对简单。asW我酷网

脸书重新撰写了许多React△Native的底层,带入了许多更现代的架构,但是这些改变都是开发者看不见的,现有的React△Native应用程序将能几乎不做任何改变继续正常运作。asW我酷网

上一篇  下一篇

I 相关 / Other

新一代IT架构风潮吹进台湾,大型企业IT也要更快更敏捷

不只服务或金融业拥抱新架构,也有制造业采用Serverless架构。如亚旭电脑新发表的行车记录器就是一例,亚旭非用不可的理由是,新架构才能满足他们快速改版的开发维运需求。(摄影/余至浩) 早在2015年,Netflix前

看准未来保险电商化的上云需求,第一金人寿决定拥抱微服务架构,先从团保新专案做起

第一金人寿资讯长余常德。 图片来源: 摄影 / 王宏仁 台湾保险产业应用新兴科技的案例,陆续浮出台面,继5月底安联人寿应用AI推出智能客服之后,第一金人寿在今天对外公开,开始采用微服务架构,来打造团体保险核心

瞄准人工智能、机器学习应用,思科超融合架构整合Kubernetes及Nvidia GPU

图片来源: 思科 近日思科2018年的使用者大会Cisco△Live开跑,而在大会中思科也宣布,推出自家超融合架构产品HyperFlex△3.5版,该产品现在已经支援Nvidia△Tesla△V100 GPU,锁定了企业执行人工智能、机器学习应用的

基础架构管理工具Terraform开始支援AWS Kubernetes服务

基础架构管理工具开发商HashiCorp旗下的管理工具Terraform,是不少工程师爱用的基础架构管理工具,可以用于定义应用程序环境组态,简化环境的部署工作。日前,HashiCorp才跟微软合作,将该工具推上Azure,联手推出Az

2018 Node.js大调查,关键字:快速、简单、弹性

Node.js基金会近日发布了对开发者大调查的结果,这些年来Node.js开发者稳定成长,尤其是拉丁美洲以及EMEA(Europe、Middle△East△and△Africa)地区,而且有四分之三的使用者也表示,接下来还会在工作中更广泛的使用

I 热点 / Hot