对于我的react native应用程序,我有一个节点项目,代表我的API的SDK。 SDK将REST API调用和会话管理封装在每个平台的本机代码中。当前,本机API调用是异步的,并通过react本机网桥使用Promises来与JS通信。
有两个新要求,其中包括将SDK转换为基于JS的实现,并使用fetch
进行API调用。我担心的是,与当前的本机实现相比,这将导致什么(如果有)性能下降?
将API调用保留在本地层中,在性能方面是否会有任何优势?还是获取实现仍在做同样的事情?
谢谢。
答案 0 :(得分:1)
有很多东西本机比JS快(我真的会避免使用JS来避免任何计算上昂贵的东西……实际上我会尽量避免使用JS来避免任何事情)。但是http调用是我不会担心的一个领域。将请求发送到网络并等待响应所花费的时间,将使用两种语言在客户端上处理请求所花费的时间相形见。