2013-11-20 86 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