这个应该很简单,我想我知道正确的答案,但是这里有。
出于兼容性原因,我应该将jQuery的文件名保留为“jquery-1.3.2.min.js”,还是将其重命名为jquery.js?
我的猜测就是避免冲突,以免另一个应用程序使用不同版本的jQuery。如果他们将其重命名为“jquery.js”并且我也这样做,我会看到潜在的版本冲突。
我错了还是离开了?
杰夫
答案 0 :(得分:3)
我会选择jquery-1.3.2.min.js,因为它更具体,您可以立即告诉您是否在未来几个月内查看此网站,以及避免将来出现任何文件名冲突。
如果您依赖于javascript的包含/模板文件之类的内容,则不应该有任何更新问题。
答案 1 :(得分:3)
拥有版本号的JS(和CSS)文件是一个非常好的主意,因为这样可以让您在这些文件上将Web服务器配置为use a far-future Expires header,而不会遇到缓存问题。当文件更新时,它会获得一个新版本号,因此浏览器始终会获取新版本,而不是旧版本。
您也应该在其他JS和CSS文件上执行此操作。您希望这是自动化的,而不是您手工管理的东西。您的开发工作发生在未版本控制的文件上,您的版本控制系统会创建版本化副本,并计算出更新HTML文件中CSS和JS文件的引用以指向版本化副本的详细信息。这可能有点工作,但在加速您的网站方面非常值得。我花了大约一天的时间来设置我的系统。改善并不精确。
答案 2 :(得分:1)
在我看来,这只是个人偏好。如果您的文件名中有版本,它可以帮助您轻松识别您正在使用哪一个而不实际打开文件。它还提供了客户端下载新版本文件的间接方式(因为它从未被缓存)。如果你不使用ext,在编码方面很容易升级到更新版本,但是所有用户都需要下载新文件。 在app中使用jQuery的推荐方法是使用google的托管..
google.load("jquery", "1.3.2");
google.setOnLoadCallback(function() {
// Place init code here instead of $(document).ready()
});
答案 3 :(得分:0)
我更喜欢将版本保留在文件名中,因为有时您需要更改版本,这非常有用。一眼就能看出我在任何给定网页上使用的版本。