javascript - 将经常使用的小型 jQuery 插件附加到 common.js 文件的末尾是否被认为是不好的做法或不道德?

标签 javascript jquery jquery-plugins

我的很多 jQuery 项目都使用子菜单。我坚信使用 hoverIntent jQuery 原生插件 hover() ,出于可用性原因(并防止用户意外触发事件)。

因为这个插件在我网站的每个页面上都使用,并且因为它只有 8 行,所以我只是将其附加到我的 common.js 文件的末尾,该文件包含在每个页面中页。我原封不动地保留了作者的评论。

这样做的好处之一是减少了一次 HTTP 请求。它也是每个页面所共有的,因此不需要单独进行缓存控制。

但是,这是好的做法吗?我将原始开发人员的代码放在最后,这样对原始开发人员来说是否不道德?

所有第三方插件是否都应该存在于自己的 JS 文件中,我是否应该将其全部集中到自动迷你化/连接过程中?

谢谢。

最佳答案

只要您保持许可证完好无损(如果可能的话,在哪里可以找到插件),这没有任何问题......我认为任何插件作者应该对此感到满意因为这纯粹是一个技术决定。

通过组合,您可以大大减少用户的 HTTP 流量,从而带来更好的用户体验...这里的好处非常明显,如果包含以下内容,我认为您是安全的并且道德:

  1. 许可证完好无损(与原始插件中一样)
  2. 您遵守该许可
  3. 插件来源的 URL,如果原始 IMO 中没有,请添加它。

如果有帮助,我个人会按照您的要求进行操作,所有杂项插件都位于我的项目中的一个 jquery.plugins.misc.js 文件中,该文件与其余的文件一起缩小,更大插件本身是独立的...但它们最终都会被闭包编译器压缩为一个更大的文件,并且许可证完好无损,如果可能的话,还有在哪里可以找到插件的 URL。

关于javascript - 将经常使用的小型 jQuery 插件附加到 common.js 文件的末尾是否被认为是不好的做法或不道德?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3800459/

相关文章:

javascript - 在for循环中获取html元素

javascript - 根据文本输入显示/隐藏 div

javascript - V8如何处理 "large object space"中的对象

jQuery Accordion 选项卡 - 链接到站点,而不是页面内容

javascript - 获取扩展对象的 TypeScript 代码补全

jquery - 什么是 jquery noConflict,为什么我们需要它?

javascript - 循环遍历对象以将元素添加到 DOM

jquery - 单击后如何更改按钮的 attr 和 id?使用jquery?

jquery - JQPlot - 将点标签移动到图形的起点

javascript - jQuery fieldselection ReplaceSelection 不适合我