javascript - 所有第三方 javascript SDK 都可以与 NativeScript 配合使用吗?

标签 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 是否可以直接在我制作的任何此类应用程序中工作)

最佳答案

请注意,虽然 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,并且如果您希望制作插件 - 将两个移动平台 SDK 包装在通用 JavaScript API 下。

关于javascript - 所有第三方 javascript SDK 都可以与 NativeScript 配合使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46194659/

相关文章:

android - 使用 JRebel for Android 即时部署 Nativescript

javascript - 函数中的 .submit() 工作了 2 次

JavaScript 库

javascript - 无法使用 Angular HttpInterceptor 捕获 401 状态代码

php - 使用 XmlHttpRequest 传递请求值

javascript - 如果跟踪进度,则 XMLHttpRequest 无法发送 cookie

Nativescript ios 构建失败并出现错误 65

javascript - 如何在 d3js 中制作基本柱形(垂直)图表?

javascript - 无法在 "var temp = {' 1':...}"上使用 JSON.parse 吗?

javascript - 导航滚动到列表项中的匹配元素