我的很多jQuery项目都使用子菜单。出于可用性的原因(并防止用户意外触发事件),我坚信使用hoverIntent插件优于jQuery的原生hover()
。
因为这个插件用在我网站的每个页面上,并且因为它只缩小了8行,所以我只是将它附加到common.js
文件的末尾,该文件包含在每个页面上。我保留了作者的评论。
这样做的好处是减少一个HTTP请求。它对每个页面都很常见,因此不需要单独进行缓存控制。
但,这是一个好习惯吗?我是不是对原始开发人员不道德,最后将代码集中在一起
?所有第三方插件是否应该存在于他们自己的JS文件中,我是否应该将这些插件集中到一个自动的minifiying / concatenating过程?
感谢。
答案 0 :(得分:3)
只要您保持许可证完好无损(如果可能的话,在哪里找到插件),这没有任何问题...任何插件作者应该在我看来这是对的因为这是一个纯粹的技术决定。
通过组合,您可以大大减少用户的HTTP流量,从而带来更好的用户体验......这里的好处非常明显,如果包含以下内容,我认为您是安全的伦理:
如果它有所帮助,我个人会完全按照您的要求进行操作,所有杂项插件都在我的项目中的一个jquery.plugins.misc.js
文件中,其余部分缩小了,更大的插件本身就是...但是它们两者最终都在一个由闭包编译器压缩的较大文件中,许可证完好无损,如果可能的话,还有找到插件的地址的URL。