我意识到这个问题几乎不可能完全回答,但是:
假设带有JavaScript的移动浏览器还可以应对jQuery,合理吗?我们正在谈论相对基本的jQuery,例如点击事件和Ajax。
我正在撰写移动HTML应用。它涉及滑动地图,所以任何想要使用它的人都必须拥有JavaScript。
如果可能的话,我更倾向于在其余的编码中使用jQuery,但是我可以合理地向客户说“任何带有JavaScript的手机应该支持基本的jQuery”吗?
我知道jQuery mobile,但我特别谈到的手机不够先进,无法处理jQuery手机,但确实有JavaScript。
谢谢!
答案 0 :(得分:5)
是
jQuery不是一种语言。它是一个用JavaScript编写的库,因此如果你能够很好地运行JavaScript,你应该能够毫无问题地运行jQuery。
话虽如此,没有什么比实际测试更好。定期检查您的代码是否适用于多个平台(不仅在不同的手机上,而且在不同的Web浏览器上)。
答案 1 :(得分:1)
javascript是javascript。您始终可以jQuery.support
使用detect features。您应该在您想要支持的浏览器上进行测试。
答案 2 :(得分:1)
答案很简单:是的。
JQuery,尤其是其最基本的功能,旨在跨浏览器。如果移动浏览器有合理的javascript支持,JQuery应该不是问题。
对于功能的后备,您不确定是否支持功能,您可以使用jquery.Support
或Modernizr
答案 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,其中介绍了您遇到的问题的范围和难度。