我的很多 jQuery 项目都使用子菜单。我坚信使用 hoverIntent jQuery 原生插件 hover()
,出于可用性原因(并防止用户意外触发事件)。
因为这个插件在我网站的每个页面上都使用,并且因为它只有 8 行,所以我只是将其附加到我的 common.js
文件的末尾,该文件包含在每个页面中页。我原封不动地保留了作者的评论。
这样做的好处之一是减少了一次 HTTP 请求。它也是每个页面所共有的,因此不需要单独进行缓存控制。
但是,这是好的做法吗?我将原始开发人员的代码放在最后,这样对原始开发人员来说是否不道德?
所有第三方插件是否都应该存在于自己的 JS 文件中,我是否应该将其全部集中到自动迷你化/连接过程中?
谢谢。
最佳答案
只要您保持许可证完好无损(如果可能的话,在哪里可以找到插件),这没有任何问题......我认为任何插件作者应该对此感到满意因为这纯粹是一个技术决定。
通过组合,您可以大大减少用户的 HTTP 流量,从而带来更好的用户体验...这里的好处非常明显,如果包含以下内容,我认为您是安全的并且道德:
- 许可证完好无损(与原始插件中一样)
- 您遵守该许可
- 插件来源的 URL,如果原始 IMO 中没有,请添加它。
如果有帮助,我个人会按照您的要求进行操作,所有杂项插件都位于我的项目中的一个 jquery.plugins.misc.js
文件中,该文件与其余的文件一起缩小,更大插件本身是独立的...但它们最终都会被闭包编译器压缩为一个更大的文件,并且许可证完好无损,如果可能的话,还有在哪里可以找到插件的 URL。
关于javascript - 将经常使用的小型 jQuery 插件附加到 common.js 文件的末尾是否被认为是不好的做法或不道德?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3800459/