首页 > 解决方案 > 使用原生模块通过 JS 进行 HTTP 调用的性能优势?

问题描述

对于我的反应原生应用程序,我有一个节点项目,它代表我的 API 的 SDK。SDK 将 REST API 调用和会话管理封装在每个平台的本机代码中。目前,原生 API 调用是异步的,并通过 react native 桥使用 Promises 与 JS 进行通信。

有几个新要求将涉及将 SDK 转换为基于 JS 的实现并fetch用于 API 调用。我担心的是,与当前的本机实现相比,这将有什么(如果有的话)性能下降?

将 API 调用保留在本机层中是否会在性能方面有任何优势?或者 fetch 实现是否也在做同样的事情?

谢谢。

标签: react-native

解决方案


在本机中有很多东西比 JS 更快(我真的会避免使用 JS 来处理任何计算成本高昂的事情……实际上我会尽量避免使用 JS 来处理任何事情)。但是http调用是我不会担心的一个领域。将请求发送到网络并等待响应所花费的时间将使在客户端以任一语言处理请求所花费的时间相形见绌。


推荐阅读