Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在common.js文件的末尾附加经常使用的小jQuery插件被认为是不道德的做法还是不道德的?_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

Javascript 在common.js文件的末尾附加经常使用的小jQuery插件被认为是不道德的做法还是不道德的?

Javascript 在common.js文件的末尾附加经常使用的小jQuery插件被认为是不道德的做法还是不道德的?,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我的许多jQuery项目都使用子菜单。出于可用性方面的原因(以及防止用户意外触发事件),我坚信在jQuery的原生版本上使用插件是可行的 因为这个插件在我网站的每个页面上都有使用,而且它只缩小了8行,所以我只是将它附加到我的common.js文件的末尾,每个页面都包含这个文件。我保留了作者的评论 这样做的好处是减少了一个HTTP请求。它对每个页面都是通用的,因此不需要单独进行缓存控制 但是,这是好的做法吗?我把他的代码放在最后,这对最初的开发人员来说是不道德的吗 所有第三方插件是否都应该存在于自

我的许多jQuery项目都使用子菜单。出于可用性方面的原因(以及防止用户意外触发事件),我坚信在jQuery的原生版本上使用插件是可行的

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

这样做的好处是减少了一个HTTP请求。它对每个页面都是通用的,因此不需要单独进行缓存控制

但是,这是好的做法吗?我把他的代码放在最后,这对最初的开发人员来说是不道德的吗

所有第三方插件是否都应该存在于自己的JS文件中,我是否应该留下一些东西,比如将所有插件集中到一个自动缩小/连接过程中


谢谢。

只要你保持许可证的完整性(如果可能的话,在哪里可以找到插件),这没有什么错……我认为任何插件作者都应该同意,因为这纯粹是一个技术决定

通过组合,您将大大减少用户的HTTP流量,从而带来更好的用户体验……这里的好处非常明确,如果包括以下内容,我认为您是安全和合乎道德的:

  • 许可证完整无缺(与原始插件一样)
  • 你在遵守许可证
  • 插件来源的URL,如果它不在原始IMO中,请添加它

  • 如果有帮助的话,我个人会完全按照你的要求去做,在我的项目中,所有其他插件都在一个
    jquery.plugins.misc.js
    文件中,与其他插件一起缩小,更大的插件都是由它们自己完成的…但是它们最终都在一个更大的文件中,由闭包编译器压缩,许可证保持不变,如果可能的话,还有找到插件的URL。

    在许多情况下,不仅仅是少了一个http请求,每个插件也少了一个请求,这取决于您如何分割代码。@alex-我使用的算法会删除不在每个包含文件顶部的注释,这就保留了99.9%的许可证完整无缺……或者对于一个高容量的环境,从作者那里获得权限,在缩小的源代码中包含一个链接,该链接指向一个包含所有许可证的页面,并识别您的站点使用的插件,我发现大多数作者对此没有意见,从链接到此“关于”页面的其他内容中获取一些额外流量。