为什么react-native软件包使用原生SDK而不是JS / web版本?

时间:2016-06-09 17:49:18

标签: react-native facebook-javascript-sdk facebook-ios-sdk facebook-android-sdk

纯信息问题,不是真正的问题,而是: 我记得按照说明操作,看到有一些步骤可以让react-native-fbsdk工作。这些步骤涉及搞乱我的android build.gradle并添加iOS SDK和info.plist等等。除此之外,为什么Facebook不使用JavaScript SDK?这不可能吗?如果是这样,为什么Facebook不可能这样做?如果有可能,他们为什么选择使用Android和iOS SDK?

1 个答案:

答案 0 :(得分:0)

React Native的一个价值支柱是,它不仅仅是嵌入在本机包装器中的HTML 5网站。它实际上使用本机API /组件,SDK也是如此。从技术上讲,纯JS SDK可以针对浏览器体验进行优化,依赖于windowdocument,虽然功能可能能够在本地执行,但RN中提供的polyfill可能还不够涵盖实施。它进行API调用的方式也可能不同。视图也不同(RN中没有DOM),因此适用于任何SDK视图(按钮?)。

我刚刚将iOS SDK转换为React Native软件包,我觉得实现将更加符合原始iOS SDK的设计方式,因为它使用了这些方法而不是纯粹的JS 。 JS只是调用本机方法,而不是接管方法。

只需我0.02美元......