【发布时间】:2011-06-05 00:40:45
【问题描述】:
我正试图围绕 jQuery Mobile。我的目标是构建一个非常快速的应用程序,其外观和感觉尽可能接近原生应用程序(至少对于现代设备而言)。
我了解在页面之间导航有两种方式:
将每个页面加载为单独的页面,并使用常规 html 锚链接到其他页面。
将所有(或多个)页面放在一个网页上,并通过 javascript($.mobile.changePage(方法)和类似的 api 函数)在它们之间导航。
第一种方法应该适用于所有浏览器,但性能很差,因为每个页面转换之间存在延迟。
第二个看起来应该快得多,所以我肯定更喜欢这种方法。但是,对于没有 javascript 支持的移动设备浏览器,这将如何工作呢?这显然违背了 jQuery Mobile 为 C 级浏览器提供优雅降级体验的目标。
在我看来,我需要实现我的应用程序两次,一次针对支持 javascript 的浏览器进行优化,一次针对不支持的浏览器进行优化?使用可能是另一种选择,但这看起来更加混乱。
解决此困境的推荐方法是什么?有什么我没有注意到的吗?
谢谢,
阿德里安
【问题讨论】:
-
哪些手机浏览器不支持Javascript?
-
我想有很多不支持的,我有一个三星 U900(退休但仍然拥有它),它只有几年的历史,IIRC 它不支持 javascript .世界上还有很多国家的普通人没有智能手机。
-
使用 javascript 支持。
-
@SLaks:实际上有很多。请参阅此矩阵:jquerymobile.com/gbs
-
为了事实起见 - 该 GBS 表中的所有浏览器(以及更多)都支持 javascript 的子集,有些人称之为“支持 javascript”;)
标签: javascript jquery jquery-mobile progressive-enhancement graceful-degradation