我正在 iOS
和 Android
上开发应用程序。该应用程序使用蓝牙(标准蓝牙而非 BLE)发送/接收信息。它可能不相关,但作为引用,我当前的测试设备是 Nexus 5。
该应用程序是用 Cordova
(或 PhoneGap
)构建的,因此 UI 是 HTML5/JavaScript/css,蓝牙插件是用原生语言(Java for Android,Obj -C 适用于 iOS)。此外,UI 是在 Bootstrap
、jQuery
、Backbone.js
和 Underscore.js
的帮助下创建的。
我的问题是关于传入的蓝牙数据的管理。我还没有开发它,但我希望有一个蓝牙监听器服务正在运行,它将能够对接收到的蓝牙数据执行计算。在开始之前,我有点想了解我的选择以及最佳攻击方法是什么。我可以编写一个插件来管理接收到的数据,这样数据就可以由 native 代码处理(据我所知这会运行得更顺畅)。
但是,由于我的应用程序是多平台的(目前只有 iOS 和 Android,但将来可能会更多平台),因此尝试在不使用插件/ native 的情况下处理数据计算对我来说更有意义。在 JavaScript 中尝试这样做是否可行?我听说当您增加复杂性时,它可能会非常滞后并在 Cordova/PhoneGap 应用程序中导致计时问题。
有没有人有这方面的经验并且可以阐明一些问题?将不胜感激。
谢谢。
最佳答案
我编写了一个与 BT 打印机接口(interface)的插件,发现在后台线程中处理所有调用和逻辑可实现最佳性能。否则,UI 性能会受到很大影响。
用每种母语将所有内容都写两次是不可取的,但性能提升非常值得付出努力。
关于javascript - 使用 PhoneGap/Cordova 时的数据管理/计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21274554/