我应该使用jQuery、jQuery Mobile还是iPad网页?

3

我正在为iPad或iOS设备制作一个网页"应用程序"。我应该使用jQuery Mobile还是普通的jQuery?毕竟它们只是网页,对吗?jQuery适合我吗?我需要使用jQuery Mobile吗?

谢谢。

6个回答

5
我会推荐两个框架。除非您将它们合并到自己的框架中并将其作为服务或API提供,否则这两个框架都是开源的。
这些框架分别是Sencha TouchJQuery MobileSencha Touch很棒。它看起来很漂亮,是一个官方版本(不像JQMobile还在测试版),使用起来非常简单。所有内容都是通过Javascript创建的,然后在幕后呈现成适当的HTML/CSS。它有很好的文档和一个良好的用户论坛。
缺点是——只有在学习SASS/Compass之后才能完全自定义。 JQuery Mobile也很棒。所有内容都是使用HTML5属性创建的,然后库运行在您创建的HTML上,并正确呈现所有内容。使用起来也很容易,易于定制。
缺点是——它的外观不够漂亮(尚未达到要求),而且仍处于测试版(甚至可能是alpha版)。

1
只是为了补充这个很棒的答案 - 使用这些框架(或其他框架,如Telerik的KendoUI Mobile)的原因是它们处理在触摸设备上出现的不同事件和其他奇怪问题,例如iOS和Android设备 - 常规jQuery可能可以工作,但没有针对这些设备进行优化。SenchaTouch,jQMobile等都有。 - Mattygabe
Sencha Touch很棒,但我个人不会将其用于大规模复杂解决方案。也许是我们使用的框架版本或者是我上任时继承的糟糕代码的问题,但应用程序非常卡顿。一些屏幕较少的小型应用看起来可以与之搭配得很好。 - Ads
@slandau 学习SASS并不是一个缺点.. Sass非常棒..!!! 每个人都应该学习它.. 问题在于你必须在PC上编译它以适用于Sencha.. Sass本身很好,但让包含文件正常工作和编译是痛苦的。也许在Mac上更容易些。 - Ads

2

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

另外还可以看看Sencha Touch。它更成熟一些。


在Sencha上,商业版和开源版有什么区别吗? - johnny
就许可证而言,是的,但我相信两者都是完整功能(且免费)的。 - Mattygabe

2
jQuery和jQuery mobile不应被视为“相互排斥”。它们有非常不同的用途。JQM是一个用于呈现移动友好页面和小部件以及处理诸如触摸屏事件之类的系统。它的优势主要在GUI方面。jQuery本身是一个基于DOM创建触发器、操作DOM并处理诸如AJAX等内容的框架,具有良好的跨浏览器特性。通常情况下,如果您构建的不仅仅是基本/静态web应用程序,则需要同时使用jQuery和JQM。 在我看来,将JQM与jQuery UI进行比较更加合适。

1
我会说“是的”。jQuery移动版的主要卖点之一就是其触摸优化的用户界面,而iPad将大量使用该功能。

1

尽管jQuery Mobile中有'jQuery'标签,但它与“正常”的jQuery相比感觉非常不同。 jQuery Mobile帮助您轻松设置移动设备页面(使用html数据属性)并为您处理触摸和滑动事件。 您编写标记,jQuery Mobile将其转换为移动网页。 这是“正常”jQuery无法为您完成的。 如果您希望在移动开发中使用jQuery,则确实需要它。

它仍处于alpha版本,并且存在一些小错误和烦恼,但我仍然建议使用它。 如果您设法解决这些小问题,它足以用于生产环境。

祝你好运!


0
jQuery Mobile通过添加滑动、长按等事件来帮助您。因此,如果您想将触摸功能集成到您的网页中,Mobile可以使其更加容易。不过要注意,我认为它仍处于测试版阶段。
EvoD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接