我可以合理地假设使用JavaScript的移动浏览器也支持jQuery吗?

时间:2011-04-21 19:23:55

标签: javascript jquery

我意识到这个问题几乎不可能完全回答,但是:

假设带有JavaScript的移动浏览器还可以应对jQuery,合理吗?我们正在谈论相对基本的jQuery,例如点击事件和Ajax。

我正在撰写移动HTML应用。它涉及滑动地图,所以任何想要使用它的人都必须拥有JavaScript。

如果可能的话,我更倾向于在其余的编码中使用jQuery,但是我可以合理地向客户说“任何带有JavaScript的手机应该支持基本的jQuery”吗?

我知道jQuery mobile,但我特别谈到的手机不够先进,无法处理jQuery手机,但确实有JavaScript。

谢谢!

8 个答案:

答案 0 :(得分:5)

jQuery不是一种语言。它是一个用JavaScript编写的库,因此如果你能够很好地运行JavaScript,你应该能够毫无问题地运行jQuery。

话虽如此,没有什么比实际测试更好。定期检查您的代码是否适用于多个平台(不仅在不同的手机上,而且在不同的Web浏览器上)。

答案 1 :(得分:1)

javascript是javascript。您始终可以jQuery.support使用detect features。您应该在您想要支持的浏览器上进行测试。

答案 2 :(得分:1)

答案很简单:是的。

JQuery,尤其是其最基本的功能,旨在跨浏览器。如果移动浏览器有合理的javascript支持,JQuery应该不是问题。

对于功能的后备,您不确定是否支持功能,您可以使用jquery.SupportModernizr

答案 3 :(得分:1)

它应该在大多数情况下都运行良好...不要期望从资源管理器口袋里获得太多。

  

虽然jQuery跨这些功能   浏览器,IRL很酷   jQuery简单的效果不会   可以在移动浏览器上看到,因为   界面是如此不同。那里   (几乎)没有mousedown的概念,   鼠标悬停,或悬停;点击并关注   表现不同,屏幕化是   不同的vs有效窗口大小,   动画很慢等等   移动浏览器的挑战主要是   在界面设计中。主要的   优势IMO是AJAX加载的内容,   速度和低数据/带宽   的使用。

答案 4 :(得分:1)

简而言之:是的。

但是,如果你只是在做Ajax和其他一些小事情,你会看到使用vanilla JS的速度显着增加。但我确实意识到这可能有点痛苦。那里有轻量级的包,比如xui

老实说,我会考虑为移动版Safari(iOS和Android)以及其他不运行WebKit的低功耗设备编写单独的网站。

再次迭代:jQuery.mobile不是jQuery的替代品,而是jQuery构建的框架,就像jQuery-ui一样。这将是一个更大的足迹和自助时间。

答案 5 :(得分:0)

您可以查看http://jquerymobile.com/ - 也许这是您应该在网页上使用的内容,而不是“常规”jquery。

答案 6 :(得分:0)

是的,但如果您正在为移动设备开发,最好使用jQuery Mobile。它针对他们进行了优化。

答案 7 :(得分:0)

查看jQuery mobile以及this very informative slideshare,其中介绍了您遇到的问题的范围和难度。