javascript - 使用 PhoneGap/Cordova 时的数据管理/计算

标签 javascript android ios cordova

我正在 iOSAndroid 上开发应用程序。该应用程序使用蓝牙(标准蓝牙而非 BLE)发送/接收信息。它可能不相关,但作为引用,我当前的测试设备是 Nexus 5。

该应用程序是用 Cordova(或 PhoneGap)构建的,因此 UI 是 HTML5/JavaScript/css,蓝牙插件是用原生语言(Java for Android,Obj -C 适用于 iOS)。此外,UI 是在 BootstrapjQueryBackbone.jsUnderscore.js 的帮助下创建的。

我的问题是关于传入的蓝牙数据的管理。我还没有开发它,但我希望有一个蓝牙监听器服务正在运行,它将能够对接收到的蓝牙数据执行计算。在开始之前,我有点想了解我的选择以及最佳攻击方法是什么。我可以编写一个插件来管理接收到的数据,这样数据就可以由 native 代码处理(据我所知这会运行得更顺畅)。

但是,由于我的应用程序是多平台的(目前只有 iOS 和 Android,但将来可能会更多平台),因此尝试在不使用插件/ native 的情况下处理数据计算对我来说更有意义。在 JavaScript 中尝试这样做是否可行?我听说当您增加复杂性时,它可能会非常滞后并在 Cordova/PhoneGap 应用程序中导致计时问题。

有没有人有这方面的经验并且可以阐明一些问题?将不胜感激。

谢谢。

最佳答案

我编写了一个与 BT 打印机接口(interface)的插件,发现在后台线程中处理所有调用和逻辑可实现最佳性能。否则,UI 性能会受到很大影响。

用每种母语将所有内容都写两次是不可取的,但性能提升非常值得付出努力。

关于javascript - 使用 PhoneGap/Cordova 时的数据管理/计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21274554/

相关文章:

android - 无法在 Android TV 上创建的 channel 上发布通知

android - 将 Touch 事件注入(inject) Android 上的另一个应用程序

ios - 可以通过短信中的链接安装应用程序吗?

javascript - 如何单独选择每一行,我需要为每一行添加一些样式

javascript - 从多个 HTML 元素获取值

javascript - 将数组项的每个新字谜拆分为新行

javascript - Chrome 控制台在所有 JS 文件中搜索一串文本?

Android 启动器在启动器中按主页以转到默认屏幕

c# - 将 Parse Cloud Code 与 .NET SDK 结合使用

ios - 从带有方向的 ios 应用程序打开苹果 map 应用程序