是否所有第三方 javascript SDK 都与 NativeScript 兼容?

Do all third party javascript SDKs work with NativeScript?

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

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

SDK 只是 REST 的包装器 API 这样的情况呢?所以 SDK 可能会在内部发出 XMLHTTP 请求。这会由 NativeScript 处理吗? XMLHTTP 是一个 Web API,所以我不确定它能否在 Android/iOS.

上正常工作

我还遗漏了其他案例吗?

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

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

的原因

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

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

所以在 QuickBox 的情况下,你会想要使用移动平台 SDK,如果你想制作一个插件 - 将两个移动平台 sdk 包装在一个通用的 JavaScript API .