【问题标题】:Jquery mobile - 1.4.2 : general documentation lakes?Jquery mobile - 1.4.2:通用文档湖?
【发布时间】:2014-05-10 06:36:01
【问题描述】:

我正在尝试学习一些 Jquery Mobile 基础知识,以说明这种语言是否适合构建内部移动应用程序原型。

我使用的是 1.4.2 版本,相关文档对我来说看起来很奇怪。

例如,从 1.5 版本开始,许多方法被声明为 deprecated,但从未给出相应的替换示例。

也许我有严重的问题要理解,但阅读这个 jqmData() 文档页面,例如快速阅读this article 我明白了:

1°) jqmData() 方法不接受参数(绿色突出显示部分)

.jqmData()
This method does not accept any arguments.

2) 和下面几行:

you should use $("div:jqmData(role='page')")

这只是一个孤立的例子,但很多帖子给出的建议对其他人来说都是不利的,没有任何严重的理由,好像每个人都在寻找解决方法,而不是使用一致和明确的开发政策。

这只是我自己的感觉还是共同的看法?当你学会对这些基本材料不自信时,这真的很令人不安。

事实上,我的感觉是信息散布在大量没有说明版本级别问题和未来合规性限制的来源中。例如,采用什么正确的开发策略:使用 html 5 data-* 属性或 jqm 类?有什么建议?两者的混合对于团队开发中的代码可读性来说确实不是一个合适的选择。

你有 1.4 jqm consitent 文档参考吗?

提前致谢

【问题讨论】:

  • 为什么要学的不是最新版本?
  • 如前所述,我使用的是最新的 1.4.2
  • @EmmanuelBrunet 无需编辑标题说“已解决”。选择一个答案就足够了。

标签: javascript jquery-mobile doc


【解决方案1】:

希望事不宜迟,我会尽量给你一个诚实的答案。

乍一看,jQuery Mobile 文档看起来就像地狱,混乱的一堆模棱两可的数据。

  • 大量信息没有真实背景。本文档是为具有 jQuery 知识的开发人员编写的。如果你仔细看一下,你会发现基本的文档形式反映了 jQuery 文档。基本上,只有在您知道要查看的内容和位置时,它才有用。
  • 另一方面,一旦您了解了什么,它就会变得很容易阅读。
  • 有很多错误,需要很长时间才能得到纠正。借助 StackOverflow,此问题已部分修复,您将在此处获得更多答案(更好地解释)和有关 jQuery Mobile 的信息,然后在官方文档中提供。
  • 我不知道 1.4 文档发生了什么,1.3 的文档要好得多。您将从 DEMO 网站学习一切,而 API 网站只会为您提供更好的视角。
  • 不用担心已弃用的方法,jQuery Mobile 1.5 将提供所有需要的答案。旧文档很少包含有关未来软件版本的信息(我在这里不是只谈论 jQuery Mobile,它总是这样)。几年前在 jQuery Mobile 上开始开发的时候,计划是提前制定了六个版本的,你仍然可以在网上找到它。
  • jQuery Mobile 开发人员不像 jQuery 开发人员那样拥有那么多资源,而且一切都是在无偿的基础上完成的。免费产品有一定的限制,在这种情况下,文档是最短的一根稻草。
  • 虽然 jQuery Mobile 没有最好的文档,但它有最好的 3rd 方支持,但其他移动框架并没有接近,除了 Sencha Touch,但那是完全不同的故事。
  • 此外,当您发现错误时,只需在他们的 github 页面上报告即可。它将立即修复,而且支持是免费的 ;)

关于你的第二个问题 .jqmData() 是一个方法,而 :jqmData( 是一个选择器。但是你是对的,方法 .jqmData( 接受参数,所以这是一个文档错误。

关于你的第三个问题,使用 data-* 属性是一种正确的开发策略,但最终不是唯一的,你可以使用任何你喜欢的东西。不要忘记,在 HTML5 世界中,有时候做 HTML 开发者并不容易。

如果您仍然不确定 jQuery Mobile,请查看我的 article,其中涵盖了当前最知名的框架。这些是最古老和最著名的框架,它们都仍在开发中,而且更加稳定。

我的建议是这三个框架:

  • 煎茶触摸
  • Kendo UI(PhoneJS 作为替代)
  • jQuery 移动版

像 Famo.us 这样的几个较新的框架以第二次出现的方式宣传自己,因此您也可以查看它们。只是要小心,新的远非更好。

如果您有更多问题,请随时提出,我在移动世界方面拥有足够的经验,尤其是 jQuery Mobile。

【讨论】:

  • 从未见过如此精确的答案.. 谢谢和祝贺。正如您所提到的,寻找整个文档的跨版本和匹配的主题会导致成功。你提到过吗:使用 data-* 属性对于选择特定的元素组非常有用(我认为它们是 jquery-mobile 框架专用的)...
  • 我正在编写一个 python3 生成器来生成 HTML 5 组件。然后,Jquery-mobile 或 jquery 使用生成的代码为有关设备类型的页面设置动画。主要工作是保持底层 HTML 生成代码之间的一致性:工作站 Page() 请求返回 " ...
    而移动设备返回
    ...
  • ... 为此,我不能处理特定于 jquery 的类,幸运的是 jquery 移动属性几乎相同(关于我自己的需要)。再次感谢,我现在就读你的文章。问候
猜你喜欢
相关资源
最近更新 更多
热门标签