android - 您使用 RhoMobile + JqueryMobile + KnockoutJS 的体验如何?

标签 android blackberry ios5 jquery-mobile rhomobile

我和我的团队一直致力于使用 RhoMobile + JqueryMobile + KnockoutJS 为我们的组织构建多个跨平台(BlackBerry、Android、iOS)移动应用程序。考虑到当今跨平台移动应用程序开发的状态,开发体验是可以接受的。在移动设备本身上使用该应用程序时,挫败感开始出现。性能问题是目前我们的头号痛点。我不希望这是一个咆哮,但我想知道其他人做了什么来缓解性能问题。具体来说,就是 BlackBerry 设备上的性能问题。我试过 solutions recommended in the RhoMobile docs .也许社区可以提供其他提示。感谢您提供的任何反馈。

最佳答案

我只有 Jquery Mobile 方面的经验,虽然我喜欢它带来的快节奏开发,但如果有时间,我总是会编写 native 应用程序。由于 Safari 的 CSS3 支持,Jquery 移动应用程序在 iOS 设备上运行得最好。幻灯片等动画在 Android 浏览器上非常不稳定,在 Blackberry 浏览器上则完全是劣质的。

除此之外,Jquery 移动版基本上从不切换页面。每次您请求一个新页面(通过超链接或其他方式)时,它都会通过 AJAX 请求获取该页面并将其插入当前页面的 DOM(您可以明确要求不要发生这种情况,但是您不能“滑动”到另一个页面页)。这种形式的导航会在很长的导航链之后引起问题。更不用说,您必须非常小心,不要让整个应用程序中的两个元素共享相同的 ID。

我制作了这个 Jquery 移动应用程序作为学校项目的演示,因此它满足了我需要的目的:快速开发并作为概念证明。

但是,对于我自己公司的产品,我们正在开发移动应用程序,为此我绝不会选择原生应用程序。开发确实需要更长的时间,所以这取决于您的要求。

对您的评论的补充:

Jquery Mobile 所做的任何事情都不能由 Jquery 单独完成。但是,使用 jquery,如果您添加 CSS3 动画,使用单 DOM 导航样式等,您将遇到同样的问题。问题不在于 Jquery 移动版。问题是,很少有移动浏览器可以处理 Jq mobile 使用的效果。就像我说的,iPhone 做得很好。这部分是因为 Safari 3 的 CSS 3 实现,主要是因为 iOS 将 UI 线程的优先级置于后台 worker 之上。

关于android - 您使用 RhoMobile + JqueryMobile + KnockoutJS 的体验如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8930486/

相关文章:

android - 原生 Android BLE 实现本质上是同步的吗?

blackberry - J2ME 应用程序不适用于诺基亚 n81 和三星 f330 等,但适用于 BB 和诺基亚 n97 等

iOS - NSXMLParser 和 libxml2 的区别

java - kotlin 中的二维列表转换为 com.google.gson.internal.LinkedTreeMap

android - 具有多个配置 Activity 的一个小部件 (Android)

java - 在 BlackBerry sim 上使用 ";deviceside=true"执行 browserfield 时出现问题

multithreading - 如何在 Web 服务调用线程完成后更新 UI

iphone - iOS - 使用 sqlite 数据库更新数据不起作用

ipad - ARC 不允许将 'int' 转换为 'CAMediaTimingFunction *'

Android 应用在平板电脑的 Google Play 商店中不可见