为什么 React Native 在 JavaScriptCore 中重新实现了 XMLHttpRequest?

klvs

在浏览源代码时,我注意到 XMLHttpRequest 在 java 和 Objective-c 中重新实现,然后用 js 包装。这里为什么?如果 JavaScriptCore(如他们的 javascript 环境页面中所述)支持 XMLHttpRequest,为什么还要费心重新发明轮子并只使用已经存在的版本?

它会提高性能吗?

马里奥卡奇

因为它的编写是为了有效地支持移动平台,而且他们甚至在他们的 XMLHttpRequest 实现中特别提到了 ios 平台。

此外,从他们的文档:

XMLHttpRequest API 是在 iOS 网络 API 之上实现的。与网络的显着区别在于安全模型:您可以从互联网上的任意网站读取数据,因为没有 CORS 的概念。

XMLHttpRequest 的安全模型与 Web 上的不同,因为本机应用程序中没有 CORS 的概念。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

React-Native JavaScriptCore的好处

JavaScriptCore和React Native上的ES6

为什么this.state在react native中未定义?

为什么我的裁判在React Native中不起作用?

为什么在React Native中“ Enter”键不会触发onKeyPress?

为什么我的样式没有在React Native中更新?

为什么要在React(Native)中扩展组件?

为什么toLocaleDateString无法在react-native(Android)中工作?

React Native fetch vs XMLHttpRequest 性能

为什么在React Native中未定义react-native-image-picker的showImagePicker?

如何在React Native Android应用程序中使用JavaScriptCore

如何在React Native XMLHttpRequest API或Fetch Api中禁用ssl检查?

为什么当状态改变时React Native组件不重新呈现

为什么叫XMLHttpRequest?

为什么XMLHttpRequest上传在Firefox中无法正常失败?

为什么Firebase中的数据无法在我的FlatList(React Native)中呈现?

“警告:试图删除不存在的孩子”为什么我在React Native中收到此警告?

为什么我无法在 react native Alert 中访问 this.props.navigation?

当我在react-native中设置borderLeftWidth = 1时,为什么会出现间隙?

为什么在React-Native中未定义领域对象

为什么在react-native中调用Firebase Cloud函数不记录输出?

为什么Xcode 12更新后react-native应用程序中的图像无法渲染

为什么React Native中的HMS Analytics套件无法迁移到androidx?

为什么从插值器中删除了“react-native-reanimated”?

为什么我不能在 react-native 中读取变量

为什么占位符文本未在react-native中显示为textInput字段?

我们为什么不在react-native中gitignore ios /和android /

为什么我们需要在React Native中绑定函数?

在React Native中,为什么我的图标没有正确对齐?