2013-11-20 35 views
2

在开发过程中,我用我需要在我的appcache中包含http://code.jquery.com/jquery.min.map吗?

http://code.jquery.com/jquery-1.9.1.js 

在我的两个HTML和我的appcache.manifest。

当我走进生产,我把它改成

http://code.jquery.com/jquery-1.9.1.min.js 
在这两个地方

,但我认为这在谷歌Chrome网络选项卡被引用:

http://code.jquery.com/jquery.min.map 

问:我还需要包括它?

我也看到这些家伙太:

http://code.jquery.com/mobile/1.3.2/images/ajax-loader.gif 
http://code.jquery.com/mobile/1.3.2/images/icons-18-white.png 

是否有任何其他的东西潜伏在jQuery的可能影响应用程序缓存?

回答

1

其实有两种方法可以包含jquery。

a)你直接把它放在你的服务器上。 b)你从jquery站点加载它(目前你正在这样做)。

所以,当你从jquery网站加载它时,它会显示在网络选项卡中。实际上它会提高性能.Jquery网站本身会照顾它,它们提供的javascript应该尽量小,以便它将需要较少的网络带宽来加载。

为了提高性能,您应该从CDN服务器上加载它们。它们是最好最快的。

所以没有必要担心它。

1

映射文件有助于调试。它有助于调试器扭转缩小。 所以你不把它包含在appcache中。

对于第二个问题: jquery mobile不仅有一个javascript文件,还有css文件和图片。 你需要在appcache中包含css和图像(除非你不使用任何图标)

+0

可能值得注意的是,如果你看看你的调试工具(例如chrome开发工具或萤火虫)会看到一个错误,因为无法加载'.min.map'。但是:这并不重要,因为浏览器只会在开发工具中检查JavaScript时尝试加载它,而不是在正常操作中。所以这几乎是您在生产服务器上可以忽略的唯一'错误'。 – giorgio