Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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 在jQuery插件中嵌入开源库或插件_Javascript_Jquery - Fatal编程技术网

Javascript 在jQuery插件中嵌入开源库或插件

Javascript 在jQuery插件中嵌入开源库或插件,javascript,jquery,Javascript,Jquery,在构建jQuery插件时,您认为嵌入它所依赖的另一个插件或库的源代码是不好的做法吗 在我看来,这似乎比要求用户执行多个调用或压缩多个源文件更好。就个人而言,作为一个潜在的插件用户,我更喜欢多个方式。首先,它给了我更多的灵活性和控制力;其次,如果我已经在自己的代码中有了一些插件,那么在你的插件中也有它们意味着它们将被包含两次。 想象一下,如果每个插件作者在源代码中包含所有依赖项,将会发生什么。你认为现在方便的东西,以后会变成维护的噩梦 在大多数情况下,我会远离嵌入式,特别是如果您依赖于另一个jQu

在构建jQuery插件时,您认为嵌入它所依赖的另一个插件或库的源代码是不好的做法吗


在我看来,这似乎比要求用户执行多个
调用或压缩多个源文件更好。

就个人而言,作为一个潜在的插件用户,我更喜欢多个
方式。首先,它给了我更多的灵活性和控制力;其次,如果我已经在自己的代码中有了一些插件,那么在你的插件中也有它们意味着它们将被包含两次。
想象一下,如果每个插件作者在源代码中包含所有依赖项,将会发生什么。你认为现在方便的东西,以后会变成维护的噩梦

在大多数情况下,我会远离嵌入式,特别是如果您依赖于另一个jQuery插件。需要考虑的一些案例:

  • 如果我已经在使用那个插件,一个更新的版本,一个旧的版本呢?
    • 你最多只能添加两次下载权重,可能是不同的版本
    • 最坏的情况是你破坏了我的密码:)
  • 如果我试图调试,你的插件中是否有一个bug?另一个?还是你的,因为你包含了它?
    • 我应该联系哪位作者
除了保存一些
标记之外,还有一些好处,这些标记无论如何都应该缓存在客户机上……在我的情况下,以及许多其他情况下(像这样),脚本被压缩成一个或几个请求


大多数jQuery插件都需要使用自己的
标记添加依赖项,在这种情况下,不使用大多数插件所做的事情会更加混乱或复杂,而不是节省时间。就我个人而言,我会远离嵌入,但每个都有自己的嵌入。

这有点像静态地将库包含到程序中。依赖、冗余和版本控制地狱,我们来了!实际上,对于独立应用程序来说,静态链接是一个非常好的解决方案。没有依赖项(从用户的角度来看),也没有版本控制。一切都在程序中,安装和升级非常容易。可能存在冗余,但对于今天的存储大小来说,这不是一个问题。插件则不同——它们不是独立的,它们将与其他插件和其他代码一起使用。所以这里的“静态”包含不是一个好主意。你们两个都提出了一些我没有想到的优秀观点。我完全相信:)我仍然希望我的插件用户不必执行多个脚本调用——我个人讨厌jQuery插件有依赖性。