所有第三方JavaScript SDK都可以与NativeScript一起使用吗?

时间:2017-09-13 10:06:47

标签: javascript xmlhttprequest nativescript hybrid-mobile-app

如果我在NativeScript应用程序中使用第三方Javascript SDK,它会在什么情况下破坏?

例如,如果SDK执行DOM操作,我假设NativeScript将无法处理它。

如何将SDK作为REST API的包装器的情况呢?因此SDK可能在内部发出XMLHTTP请求。这会由NativeScript处理吗? XMLHTTP是一个Web API,因此我不确定它是否能在Android / iOS上正常运行。

我遗失的其他任何案件?

(具体来说,我想知道QuickBlox Javascript SDK是否可以在我制作的任何此类应用程序中直接使用)

1 个答案:

答案 0 :(得分:2)

请注意,尽管NativeScript和node.js都运行了JS VM,但它们的实现方式不同。例如,NativeScript没有实现node.js'内置模块规范(fs,stream,buffer,net等)。这也是您无法使用大多数node.js模块的原因,就像那样'。

要使用依赖于内置node.js模块的npm模块,您可以尝试自行替换导入和函数,或https://github.com/EddyVerbruggen/nativescript-nodeify#nativescript-nodeify

请记住,在NativeScript中,您不能使用操纵DOM的npm模块。

因此,对于QuickBox,您将需要使用移动平台SDK,如果您希望制作插件,请将两个移动平台SD包装在一个通用的JavaScript API下。