【问题标题】:Is jQuery Mobile ready for production use?jQuery Mobile 准备好用于生产了吗?
【发布时间】:2011-02-21 21:16:35
【问题描述】:

我一直打算将 jQuery Mobile 用于将在大约 2 个月内(​​四月底)上线的客户端项目,但我似乎找不到任何 jQuery Mobile 路线图。

现在处于Alpha 3 阶段。 Alpha 1Alpha 2 之间只有一个月的时间,而Alpha 2Alpha 3 之间的时间大约是两个半月。

根据Bug Tracker,jQuery Mobile 有 231 个未解决的问题,其中许多是严重或严重的,甚至有 2 个带有状态拦截器。

我真的不想使用这个框架,因为它的野心是接触这么多客户,而且我对 jQuery 的总体感觉是 :) 但是在这个时候它是明智的吗?

2011-03-04 更新

根据http://jquerymobile.com/2011/02/jquery-mobile-alpha-3-released/ 的说法:“现在我们计划在一个月内发布第一个测试版,然后再发布我们的 1.0 版本。”

sidneyallen 报道:“#jquery mobile Beta ETA 时间为 4 月中下旬。在 Bay Area Mobile 聚会上无意中听到。”

2011-03-23 更新

According to jQuery Mobile's official Twitter account,jQuery Mobile Alpha 4 将在一周内发布,测试版应在 4 月 16 日至 17 日举行的San Francisco jQuery conference 之前发布。

2011-04-30 更新

是的,jQM Alpha 4 确实是 released a week after 我的最后一次更新,有很多改进。测试版目前仍计划在 4 月中旬及时发布,以赶上 jQuery 大会。

4 月 7 日,团队发布了 jQM Alpha 4.1,这是一个维护版本。他们现在宣布,他们可能不会制定 Beta 版发布的时间表。

4 月 16 日,现在在您的开发项目中使用 latest version (nightly builds) 变得更加容易。

4 月 21 日,看起来像 the team is hunting down some bugs

2011-05-23 更新

在他们的most recent blog post 中,jQuery 团队宣布即将发布测试版。新日期是五月底/六月初。导航的重大重构和更好的平台支持是他们希望在测试版发布之前做好准备的大事。

2011-06-22 更新

期待已久的beta 1 release is finally here。它于两天前发布,包括对包括 Blackberry 5 和 Opera Mini 在内的更多平台的支持。由于我们的团队自 4 月 7 日发布的 Alpha 4.1 以来没有更新 jQM,因此有很多改进和错误修复。在浮动标题、页面之间的转换和一般导航方面,体验肯定更好。我们没有遇到任何影响我们代码的重大更改。有一些,但它们与将 jQuery 核心从 1.5.1 更新到 1.6.1 有关。

第二个测试版应该会在一个月内推出,1.0 版应该会在今年夏末发布。

现在我真的认为 jQuery Mobile 已经为生产做好了准备。我真的看不到任何其他具有如此广泛的设备/桌面覆盖范围的替代品。

【问题讨论】:

  • 重新扩大设备覆盖范围 - 您看过 Sencha Touch 了吗?
  • @Art 我在我的项目开始时做了一个快速的回顾,我不喜欢它是商业的,没有瞄准真正广泛的范围,试图模仿原生应用程序或你的方式使用它开发。最后但并非最不重要的一点是,John Resig 没有参与构建它的事实:)
  • 我已经编程了 30 年,截至目前,我可以肯定地说,如果你想用 jquery mobile 构建一个功能齐全的交互式交易系统,你将花费大部分时间来构建奇怪的解决方法和不可预测的行为。话虽如此,似乎没有其他选择。

标签: jquery-mobile


【解决方案1】:

最终更新

jQuery Mobile 框架已经走了很长一段路。它显然已经为生产环境做好了准备。最值得注意的是,性能和尺寸问题已得到解决。

如果您只想获得“外观”而忽略框架的作用,这仍然不是一个好选择。那么这只是浪费带宽,因为你可以从 CSS 中获得所有闪亮的按钮,而不需要 100k 的 JS 框架代码

又一次更新

JQMbeta2 很棒。我想您可以安全地使用它,然后在您的代码中稍作更改即可更新到完整的 1.0。

更新

以我的拙见,您已经可以尝试将 JQMalpha4.1 用于生产(我愿意),但测试版肯定会有所不同。 (我将不得不对我的代码进行一些更改)

测试版肯定可以用于生产。毫无疑问。 :)


只要您可以提供用于测试您的应用的设备,您就可以“按原样”使用它,因为您可能需要解决很多问题。但只要它经过测试并且可以正常工作 - 您就有了一款出色的应用。

生产的问题是 jQuery Mobile 可能仍会更改 api 和名称以及工作方式,因此如果您现在创建应用程序,它可能不适用于未来的版本。

因此,这在很大程度上取决于您的应用。如果您打算使用 JQM 来增强语义 HTML,而不是编写大量 JS 和 CSS hack,那么您可能会冒着使用 alpha3 恕我直言启动项目的风险。

请记住从存储库中获取最新版本,并不时测试新版本是否仍可用于您的代码。这是您最需要的错误修复。

【讨论】:

    【解决方案2】:

    在使用它开发客户网站时,答案是肯定的“也许”。它做了很多正确的事情,Alpha 3 是一个巨大的改进,但肯定存在一些错误和缺失的功能,使其难以使用,并且目前无法进行一些交互。

    这是一个很棒的项目,而且潜力巨大,但我会仔细判断您客户的需求。如果当前的限制不是阻碍,那么它的使用会非常有趣,并且可以大大加快移动开发的速度。

    【讨论】:

    • 我想到的一个例子是对“滚动视图”的支持,目前仍处于试验阶段:jquerymobile.com/test/experiments/scrollview 它可以工作,但不是很好。同样令人沮丧的是,有时它会吃掉标准的 jQuery 事件。正如 naugtur 所发布的 - 最不可靠的是 JS/CSS hack,如果您发现自己通过 hack 绕过框架,您可能会处于非常糟糕的境地。
    • 我不喜欢 Android 设备上的性能。有时应用程序看起来非常不稳定,有时布局崩溃。导航栏消失,元素以凌乱的方式出现......我不知道何时以及为什么会发生这种情况,但它确实会在点击/敲击一段时间后发生。 (版本:Alpha 4.1)
    【解决方案3】:

    我建议您查看 jQuery Mobile 问题跟踪系统上的 BlockersCritical 列表。

    浏览这些,看看它们中的任何一个是否适合你。

    UPD:我个人发现这对于我正在做的事情是不可接受的。我们需要通过哈希使用子页面导航,即#controller/action/id,而在 jQuery mobile 中没有类似的东西。所以我们不得不改用 Sencha Touch,它在这方面做得非常出色。

    【讨论】:

    • 同意!有许多。需要查看并确定它们是否对当前项目的需求产生影响。
    • 我同意这非常接近,除非您想构建一些 hack,并准备在将来的版本中更改它们,那么您可能可以生产。就个人而言,我现在会学习,并在它稳定时转移到 prod
    • 更新:实际上我会说它还没有为我需要它做的事情做好生产准备——即在 # urls 中工作导航——这对于任何类型的具有多个“子”的健全的单页 Web 应用程序都是至关重要的页面和通过 mvc 模式适当分离关注点
    【解决方案4】:

    上周(6 月 11 日)发布的 Beta 版 Jquery Mobile 是最接近的版本。如果您不关心许可。 Sproutcore 和 SenchaTouch 是我喜欢的另外两个

    【讨论】:

      【解决方案5】:

      考虑到 beta 1 比估计多花 3 个月,而不是“多 1 个月”,我不会对发布时间表感到乐观。由于我们不知道团队实际计划了多少测试版,因此无法知道何时准备好。但按照他们的发展速度,假设 2011 年的任何时候都准备好 1.0 可能是不现实的。

      【讨论】:

      • 博客看起来很有希望:每周更新并取得重大进展
      • 史蒂夫,我同意,事情正在发生变化,人们需要记住,我的回答对时间非常敏感,甚至可能不再适用。
      猜你喜欢
      • 2012-04-25
      • 1970-01-01
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      • 2011-07-14
      • 2015-11-08
      • 2017-12-23
      相关资源
      最近更新 更多