Javascript 命名本地jQuery文件的正确约定是什么?

Javascript 命名本地jQuery文件的正确约定是什么?,javascript,jquery,Javascript,Jquery,如果您选择下载jQuery的副本,最佳做法是使用版本标识符命名还是不使用版本标识符命名?也就是说,jquery-min.js与jquery-1.10.2.min.js相比 显然,省略版本标识符的优点是升级时不必更改源代码。但保留它的好处是,它的版本是什么,很明显 我很好奇这里的最佳实践是什么。我看到StackExchange硬编码到Google API的链接,并且他们仍然使用1.7.1版。如果要升级,他们必须对所有静态文件执行“全部替换”。这是正常的还是不需要的?一个选项是在磁盘上为jquery

如果您选择下载jQuery的副本,最佳做法是使用版本标识符命名还是不使用版本标识符命名?也就是说,jquery-min.js与jquery-1.10.2.min.js相比

显然,省略版本标识符的优点是升级时不必更改源代码。但保留它的好处是,它的版本是什么,很明显


我很好奇这里的最佳实践是什么。我看到StackExchange硬编码到Google API的链接,并且他们仍然使用1.7.1版。如果要升级,他们必须对所有静态文件执行“全部替换”。这是正常的还是不需要的?

一个选项是在磁盘上为
jquery-min.js
jquery version.min.js
进行硬链接或软链接。然后,如果您进行了更新,只需更改链接即可。

您可以这样尝试:-

product-name.plugin-ver.sion.filetype.js
例如:-

  • jquery-1.4.2.min.js
  • jquery.plugin-0.1.js

另外,请检查此相关的

对于文件的命名方式没有硬性约定(如PEP 8)


但是,保留大型项目中使用的脚本的版本号是有益的,这样,您引入升级的JS库的行为将不需要重新测试整个系统,只有使用库版本的系统部分。

asp.net捆绑可以为您处理此问题:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));

如果是指向脚本(如CDN)的静态链接,则您的应用程序的设计可能应确保只有一个地方可以更改引用。

脚本中已指定版本itself@NARKOZ是的,但是有时候打开文件很痛苦。通常情况下,将版本放在文件名中更容易…我正要说同样的话!这可能是最好的选择。代码永远不会被触碰,需要时您可以更改软链接!除非,你喜欢我们,并且你使用cdn…如果你没有使用cdn,请看看斯贝里在他的答案中写了什么。如果您正在使用CDN,我们要做的就是设置一个名为script-links.jspf的文件(名称根据您使用的技术而定),并将其包含在所有页面的底部。这样,您就可以在script-links.jspf和good to go中更改它。作为一家商店,这就是我们所做的。。。设置一个名为
script links.jspf
的文件,将jQuery的链接放在该文件中。现在,在需要jQuery的每个页面中包含script-links.jspf。我个人更喜欢脚本链接选项,因为我可以一目了然地看出我使用的是哪个版本的jQuery!我不必花时间打开文件并查看它。这同样适用于您需要的任何插件或其他脚本。我们在该文件中包含了系统级js。我目前找不到它,但我相信jQuery曾经允许您链接到他们的
jQuery.latest.js
文件,但这样做可能会让您付出代价,因为他们同时维护1.10.x和2.x,所以您如何知道您正在使用哪个“最新”文件?2.x放弃了对IE8及更低版本的支持,因此如果这很重要,那么“最新”可能不是最佳选择。我个人选择在文件名中指定版本。如果您担心替换所有实例,那么我有一个问题要问您:您是否没有在标题中使用框架或至少使用
include()
语句?@MonkeyZeus当您无法控制链接最新部分时,jquery.latest.js的想法有点可怕。前一天你已经编写了你的站点来使用某个版本,第二天又更新到另一个版本,现在你拥有了未经测试的功能。