我应该使用 jquery 还是 jquery mobile 或 iPad 网页?

Posted

技术标签:

【中文标题】我应该使用 jquery 还是 jquery mobile 或 iPad 网页?【英文标题】:Should I use jquery or jquery mobile or iPad web pages? 【发布时间】:2011-09-06 14:36:42 【问题描述】:

我正在为 iPad 或 ios 设备制作网页“应用程序”。我应该使用 jquery mobile 还是只使用常规 jquery?毕竟它们只是网页,不是吗? jquery 对我没有好处吗?我需要移动 jquery 吗?

谢谢。

【问题讨论】:

【参考方案1】:

我会研究两个框架。两者都是开源的,除非您将它们整合到您自己的框架中并将其作为服务或 API 提供。

这些框架是Sencha Touch 和JQuery Mobile。

煎茶触摸很棒。它看起来很棒,是一个官方版本(与 JQMobile 不同的是测试版),并且非常易于使用。一切都是通过 javascript 创建的,然后在幕后渲染成适当的 html/CSS。它有很棒的文档,一个很好的用户论坛。

缺点 - 只有在学习 SASS/Compass 后才能完全自定义。

JQuery Mobile 也很棒。一切都是使用 HTML5 属性创建的,然后库在您创建的 HTML 上运行并正确呈现所有内容。也非常易于使用,并且易于定制。

缺点 - 看起来不太好(目前),并且仍处于测试阶段(甚至可能是 alpha?)

【讨论】:

只是为了给这个很棒的答案添加一点——使用这些框架之一(或其他框架,例如 Telerik 的 KendoUI Mobile)的原因是它们处理不同的事件和其他在触摸时呈现的奇怪事件诸如 iOS 和 android 设备之类的设备 - 常规 jQuery 可能会工作,但并未针对这些设备进行优化。 SenchaTouch、jQMobile 等。人。是。 Sencha touch 很棒,但我个人不会将它用于大规模复杂的解决方案。也许这是我们正在使用的框架版本,或者可能是我在加入时继承的编写不佳的代码,但该应用程序严重滞后。带有几个屏幕的小应用程序看起来很棒。 @slandau 学习 SASS 并不是一个缺点.. Sass 很棒..!!!每个人都应该学习它。缺点是你必须在 PC 上为 Sencha 编译它的方式。Sass 本身很棒,但是让包含工作和编译是痛苦的。也许在 Mac 上会更容易。【参考方案2】:

是的,使用 jQuery Mobile 库。它是专门为此目的而开发的。基础 jQuery 库本身并不能帮助您编写移动应用程序。

还可以看看 Sencha Touch。成熟了一点。

【讨论】:

在 Sencha 上,商业和开源有区别吗? 在许可方面是的,但我相信两者都功能齐全(免费)。【参考方案3】:

jQuery 和 jQuery mobile 不应被视为“互斥”。它们的用途非常不同。 JQM 是一个用于呈现移动友好页面和小部件以及处理诸如触摸屏事件之类的事情的系统。它的优势确实在于 GUI 方面。 jQuery 本身是一个框架,用于创建基于 DOM 的触发器、操作 DOM 并以一种不错的跨浏览器方式处理 AJAX 之类的东西。通常,如果您构建的不是基本/静态 Web 应用程序,您会希望同时使用 jQuery 和 JQM。 在我看来,将 JQM 与 jQuery UI 进行比较会更合适。

【讨论】:

【参考方案4】:

我会说是的。 jQuery mobile 的主要卖点之一是它的触摸优化 UI,iPad 会大量使用该功能。

【讨论】:

【参考方案5】:

虽然 jQuery Mobile 中包含“jQuery”标签,但我感觉它与“普通”jQuery 有很大不同。 jQuery Mobile 可以帮助您轻松地为移动设备设置页面(使用 html 数据属性)并为您处理触摸和滑动事件。您编写标记,然后 jQuery Mobile 将其转换为移动网页。那是'正常' jQuery 不会为你做的事情。如果您想使用 jQuery 进行移动开发,您确实需要它。

它仍处于 alpha 阶段,并且有很多小错误和烦恼,但我仍然会推荐它。如果您设法解决了这些小烦恼,它足以用于生产设置。

祝你好运!

【讨论】:

【参考方案6】:

jQuery 移动通过添加滑动和触摸保持等事件来帮助您。因此,如果您希望将触摸功能集成到您的网页中,移动可以更容易。不过请注意,我认为它仍处于测试阶段。

进化视频

【讨论】:

以上是关于我应该使用 jquery 还是 jquery mobile 或 iPad 网页?的主要内容,如果未能解决你的问题,请参考以下文章

window.jQuery 还是 jQuery?

我应该使用原始 js 还是 jquery 来定位 Vuejs 3 应用程序中的 DOM 元素?

我们应该将 jQuery 与 AngularJS 一起使用吗? [关闭]

我应该学习 ASP.NET AJAX、jQuery 还是两者兼而有之? [关闭]

Zepto.js 滑块还是 jQuery 滑块?

我应该从 MooTools 转换为 jQuery 吗? [关闭]