Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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,我正在开发一个网站,但我意识到,除了指向我的主javascript文件的链接和指向jquery文件的链接之外,它开始看起来像是指向三个或更多插件的链接。 我只是想知道这是否是一个好的做法?我正在创建的网站是一个web应用程序,所以我需要很多功能,但我不想成为一个插件贪吃者。将所有javascript插件附加到一个文件中,这样只需下载一个文件,这被认为是好的,还是我会遇到问题 您唯一的问题是维护:升级版本。将所有js组合在一起以减少请求开销是个好主意。我是在部署时这样做的不,伙计,在你完全确认之前

我正在开发一个网站,但我意识到,除了指向我的主javascript文件的链接和指向jquery文件的链接之外,它开始看起来像是指向三个或更多插件的链接。
我只是想知道这是否是一个好的做法?我正在创建的网站是一个web应用程序,所以我需要很多功能,但我不想成为一个插件贪吃者。将所有javascript插件附加到一个文件中,这样只需下载一个文件,这被认为是好的,还是我会遇到问题

您唯一的问题是维护:升级版本。将所有js组合在一起以减少请求开销是个好主意。我是在部署时这样做的

不,伙计,在你完全确认之前带上插件是不好的做法,因为在你编写代码之前,这项工作不容易完成

即使这样,也要经常检查插件编写器的维护、声誉以及它的可测试性

插件是由第三方编写的代码。无论它们有多好,它们都不会根据您的需要进行定制(即使使用所有选项参数)


有很多插件可以用4页的JS做很多简单的事情。如果插件能为你的网站增值,你只需花15分钟就可以在10行中实现你想要的,我看不出这会是个什么问题。一般来说,插件包含的代码只足以完成它们应该做的事情。与使用一个具有大量未使用功能的单一库相比,这使得它们的使用是一个非常好的实践


至于将JavaScript文件连接在一起,这有助于提高前端加载性能,因此我建议。

许多站点需要使用大量的JavaScript文件。无论是插件还是自定义脚本


在这种情况下,我建议您查看应用程序的性能。例如,缩小JavaScript文件,并在可能的情况下将它们发送到带有expire头的客户端gzip,以便缓存它们。

在多个文件中使用jquery插件将允许您仅加载给定页面所需的特定文件。如果每个页面都需要所有插件,那么这将没有帮助

另外,请记住使用jquery cdn,这样加载时间应该更快


< P>不好的练习,如果你把自己当作开发者,你应该考虑是否要拿一个插件或者自己做。 当然有人可能会说,如果过去有人已经发明了轮子,我为什么要发明它呢?但如果不是大规模的过度使用,我总是宁愿自己去做

我想自己动手做有很多好处,比如维护(随时知道发生了什么)、增加编程知识等等


另一方面,时间就是金钱,所以人们可以利用它。这当然是当今的一个好观点。因此,整个主题可能归结为一个单独的决定。

我使用$.getScript()在$(document.ready()上加载插件。不知道这是否是一个好的做法,但它似乎稍微减少了文档加载时间,并允许我在必要时加载插件。

我正在研究使用jQuery的大型公司网站的性能。我们发现,大量连接确实会降低性能

你可以用你的插件做三件事

  • 使用以下命令缩小javascript
  • 将缩小的js合并到一个名为eg plugins.min.js的下载中
  • 为js内容设置一个备用域,例如http:/scripts.acme.com 缩小的js意味着它将更快地下载和解析,合并成一个文件将节省一些连接,使用无cookieless域将减少必须发送到服务器的数据


    使用CDN(如Google)作为jquery主文件也是一个好主意。

    不确定您使用的是什么技术,但我使用的是Justin Ethernedge的(ASP.Net/MVC)

    非常简单的框架,我可以利用它将css和javascript结合起来,而无需太多麻烦

    JavaScript的缩小和合并由JSMin处理。Css压缩使用库存YUI压缩机完成


    如果您使用的是php,我相信会有一些替代方案:)如上所述,使用cdn和减少http请求可以使您的网站受益。

    简而言之,在让其他人按照自己的方式为您完成这项工作之前,请尝试自己完成这项工作。这对你现在有意义吗?它有一定的意义(但很大程度上是错误的,轮子改造不是一个好主意),但没有回答问题-这是关于每个插件是否链接到一个单独的文件。我同意你的看法,不要随意使用尽可能多的插件,但是有很多非常好的插件,它们的代码已经过测试和改进,比你能做的更好,而且工作做得更快