为什么不用手机香草Jquery?即与特定于移动设备的基于jquery的库(jqtouch/sencha)形成鲜明对比?

use*_*150 7 javascript mobile jquery

这可能看起来像一个基本/愚蠢/明显回答的问题,但我想检查: 为什么使用面向移动的javascript库(例如jqtouch)而不是直接的jquery?

上下文:

我们正在考虑丰富我们的网络应用程序的移动视图.我在我的android 2.1(摩托罗拉droid)上尝试了各种jqtouch演示.尽管演示应用程序(todo和世界时钟)运行良好,但许多UI"功能"演示都失败了(例如动画).

同样,我使用同一部手机测试了我们的网络应用程序的"完整"版本.这个'完整版'下载了javascript的船载,包括完整的jquery 1.3.2.该网站运作良好(包括ajax获取和帖子),并没有感觉太慢.(警告:我必须下载完整的网站,然后捏缩放以便我可以阅读文本.这增加了很多开销.)

问题

所以,我问这些"明显"的问题:

  • 包含基本jquery库的缺点是什么?即使用标准的html/css来渲染ui(即而不是jqueryui或jqtouch).假设:用户可以使用"标准html"网络应用程序,并且不需要/希望外观像"本机"应用程序.

  • 如果我理解正确,jqtouch的主要好处包括:-smaller .js文件大小-nicer UI小部件.请让我直截了当.

  • 从"理论共产主义工作"部门,我认为"大.js大小"不会引起问题,因为移动浏览器会缓存它.(即下载一次大120Kb文件,然后永远使用它).然而有传言称,在i-phone上,一个大文件会推出其他缓存条目.因此浏览器可能每次都必须重新下载big.js文件.什么是.js文件的移动浏览器缓存的下降?

  • 任何人都可以评论当前(2010年8月)移动图书馆的跨浏览器(android/blackberry)缺点吗?从我看来,专门为webkit设计的jqtouch与现代黑莓浏览器不兼容.

谢谢

法案

Cra*_*ntz 3

jqTouch 是一个 jQuery 插件。因此,您可以包含标准 jQuery,无论是否包含它。所以你的 JS 更大,而不是更小。jQuery(与 jQuery UI 相对)不包含 UI 小部件。jqTouch 的小部件在移动设备上看起来更“原生”。我无法对黑莓发表评论。

请注意,计划在今年晚些时候推出针对移动设备优化的 jQuery 版本