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

Can I reasonably assume mobile browsers with JavaScript also support jQuery?

本文关键字:浏览器 移动 支持 jQuery JavaScript 假设 我可以      更新时间:2023-09-26

我知道这个问题几乎不可能给出明确的答案,但是:

假设使用JavaScript的移动浏览器也可以处理jQuery是否合理?我们讨论的是相对基本的jQuery,比如点击事件和Ajax。

我正在写一个移动HTML应用程序。它涉及滑动地图,所以任何人想要使用它必须有JavaScript。

如果可能的话,我更喜欢使用jQuery来完成其余的编码,但是我可以合理地对客户端说"任何带有JavaScript的手机都应该支持基本的jQuery"吗?

我知道jQuery移动版,但我特别说的是那些没有先进到足以处理jQuery移动版,但有JavaScript的手机。

谢谢!

可以。

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

话虽这么说,没有什么比得上实际的测试。定期检查你的代码是否可以在多个平台上运行(不仅在不同的手机上,而且在不同的web浏览器上)。

javascript是javascript。您总是可以使用jQuery.support来检测特征。你应该在你想要支持的浏览器上进行测试。

答案很简单:是。

JQuery,尤其是其最基本的特性,是为跨浏览器而设计的。如果手机浏览器有合理的javascript支持,JQuery应该不是问题。

对于不确定是否支持的特性的回退,可以使用jquery.Support或Modernizr

它应该可以正常运行在大多数…不要对explorer口袋期望太高。

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

总之:是的。

然而,如果你只做Ajax和其他小的事情,你会看到一个显著的速度提升,仅仅使用普通的JS。但我确实意识到这可能有点痛苦。还有更轻的包,比如xui。

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

再次迭代:jQuery。mobile并不是jQuery的替代品,而是一个基于jQuery的框架,就像jQuery-ui一样。这将占用更大的内存空间和引导时间。

您可以查看http://jquerymobile.com/-也许这是您应该在您的页面上使用的,而不是"常规"的jquery

是的,但如果你正在为移动设备开发,你最好使用jQuery Mobile。这是为他们优化的

查看jQuery mobile,以及这个非常信息丰富的幻灯片,其中描述了您面临的问题的范围和难度。