写点什么

Shopify 将移动开发转向 React Native,性能提升翻倍、超 95% 跨平台代码共享

  • 2020-02-24
  • 本文字数:1064 字

    阅读完需:约 3 分钟

Shopify将移动开发转向React Native,性能提升翻倍、超95%跨平台代码共享

对React Native进行了一年的实验后,Shopify 表示将会使用它来进行未来移动应用的开发。根据报道,React Native 所带来的收益是成倍的性能提升和超过 95%的跨平台代码共享。


Shopify 是在收购Tictail之后开始其 React Native 之旅的,Tictail 是一家专注 React Native 的公司。Shopify 背后的另外一个驱动因素是他们已经在其 Web 产品中广泛使用 React 了。因此,探索将 React 模型进一步扩展至移动应用的可能性也就是很自然的事情了。在 2019 年,有三个团队分别开发了三个不同的应用程序,即ArrivePoint of SaleCompass。Arrive 是一个针对消费者的订单跟踪工具,有数百万的下载,而 Point of Sale 和 Compass 的目标则是卖家。


Arrive 之前只能用于 iOS,在使用 React Native 重写之后,就使提供 Android 版本也成为可能,而且这个过程几乎不消耗任何成本。据 Shopify 所述,这两个 Arrive 版本共享了 95%的代码库。更让人惊讶的是,Shopify 声称与原生的、只支持 iOS 的版本相比,使用 React Native 之后降低了应用崩溃的频率。为了阐述基于 JavaScript 的应用的灵活性,Arrive 包含一种特殊的机制,我们可以扫描与 GitHub pullrequest 相关联的一个二维码,这样的话应用的bundle会自动更新至该PR相关的代码


在 Point of Sale 中,Shopify 只使用 React Native 来创建应用的 Android 版本,而将 iOS 版本的应用继续留给了原来的团队。通过让这两个版本相互独立,Shopify 希望能够对比原生 iOS 技术与 Android 上 React Native 之间的开发速度,同时还能比较 React Native 版本与原生 iOS 应用之间的性能。Point of Sale 的开发依然还在进行之中,因此目前还没有详尽的对比结果。但是,即使在 CPU 频率为 1.5GHz 的设备上,Android 版本也表现出了良好的性能。


最后,就是关于 Compass,Shopify 对比了三个可选方案,分别是原生、Flutter 和 React Native。他们最终决定使用 React Native,在三个月的时间内,他们就发布了该应用的 iOS 和 Android 版本,并实现了大约 99%的跨平台代码共享。


Shopify 表示,他们会继续投资 React Native,当然这并不意味着他们会用这项新技术重写所有的应用。还应注意的是,Shopify 将继续使用低层级的原生库和框架来开发他们的应用程序。当性能需要的时候,他们会考虑使用原生技术编写低层级组件的可能性。尤其是,必须要在较旧的硬件上运行的组件(CPU 频率低于 1.5GHz),或者执行 CPU 密集型处理的组件,它们需要最高的性能,或者会使用大量的后台线程。


原文链接:


React Native is the Way To Go for Mobile App Development at Shopify


2020-02-24 11:311721

评论

发布
暂无评论
发现更多内容

顶级专家带队,国内头部具身智能机器人企业[智平方]再度完成数亿元融资!

机器人头条

科技 大模型 人形机器人 具身智能

DeepSeek 3FS:端到端无缓存的存储新范式

XSKY星辰天合

实测 DeepSeek 3FS:我们拆解了性能怪兽的暴力美学

XSKY星辰天合

万字解析Golang的map实现原理

不在线第一只蜗牛

golang 哈希算法 语言

go语言实现终端里的倒计时

不在线第一只蜗牛

Go 后端

模型上新!来通义灵码体验 QwQ-32B 推理模型!

阿里云云效

阿里云 云原生 通义灵码 AI程序员 AI程序员体验官

非凸科技受邀参加GDC Talk,与全球开发者共探前沿技术

非凸科技

SASE是什么?对企业网络安全有什么作用?

Ogcloud

sase SASE服务商

2025 年开源替代方案为何正在取代 OutSystems?技术自由度与成本优势深度解析

NocoBase

开源 低代码 开发工具 无代码 工具推荐

💡Leangoo卡片:团队的一站式信息管理神器​

云端拾光

项目管理 看板 任务管理 看板工具 看板软件

和鲸人工智能通识解决方案助力,让东华大学“人工智能+”课堂更精彩

ModelWhale

Python 人工智能 AI 高等教育

【FAQ】HarmonyOS SDK 闭源开放能力 —Live View Kit (2)

HarmonyOS SDK

harmoyos

QwQ-32B:思维链能力本地化部署的福音?

冯骐

大模型 大语言模型 思维链 DeepSeek QwQ

ManusAI爆火,不起眼的MCP浮现,被称为是AI Agent的“超级连接器”

AI数据云Relyt

AI Agent 多智能体

如何建立需求变更的规范化流程

易成研发中心

如何避免忽略安全、性能等非功能性需求

易成研发中心

华为一面:谈谈你对JWT的理解?

王磊

API接口是什么?怎么看懂API接口文档?

Geek_9dbf95

电商api接口 反向海淘系统

模型上新!来通义灵码体验 QwQ-32B 推理模型!

阿里巴巴云原生

阿里云 云原生 通义灵码 AI程序员 AI程序员体验官

华为云昇腾专区重磅上线!带你入门昇腾AI技术与DeepSeek实践

华为云开发者联盟

AI 大模型 昇腾 DeepSeek

副业开发神器:用 AI 工具 1 天完成外包 Java 项目?

飞算JavaAI开发助手

Shopify将移动开发转向React Native,性能提升翻倍、超95%跨平台代码共享_移动_Sergio De Simone_InfoQ精选文章