所有第三方JavaScript SDK都可以使用NativeScript吗?
问题描述:
如果我在NativeScript应用程序中使用第三方Javascript SDK,它会在什么情况下破坏?所有第三方JavaScript SDK都可以使用NativeScript吗?
例如,如果SDK执行DOM操作,我假设NativeScript将无法处理该操作。
有些情况下,比如SDK只是REST API封装的情况呢?所以SDK可能会在内部发出XMLHTTP请求。这将由NativeScript处理吗? XMLHTTP是一个Web API,所以我不确定它会在Android/iOS上正常工作。
我错过了其他任何情况?
(具体而言,我想知道,如果QuickBlox的Javascript SDK将在任何此类应用程序让我直接工作)
答
注意,虽然NativeScript和node.js中都已经运行JS的虚拟机,它们是不同的方式实现。 NativeScript例如没有实现node.js的内置模块规范(fs,stream,buffer,net等)。这也是为什么你不能像这样使用大部分node.js模块的原因。
要使用依赖于内置的Node.js模块与NPM模块,你可以尝试更换进口和功能自己,或者https://github.com/EddyVerbruggen/nativescript-nodeify#nativescript-nodeify
请记住在NativeScript你不能使用操作NPM模块DOM也是。
因此,在QuickBox的情况下,您将需要使用移动平台SDK,并且如果您希望制作插件 - 在通用JavaScript API下包装两个移动平台sdks。
标题没有意义,请修复它。 – pkanev