Javascript jquery插件太多了?
我正在开发一个网站,但我意识到,除了指向我的主javascript文件的链接和指向jquery文件的链接之外,它开始看起来像是指向三个或更多插件的链接。Javascript jquery插件太多了?,javascript,jquery,Javascript,Jquery,我正在开发一个网站,但我意识到,除了指向我的主javascript文件的链接和指向jquery文件的链接之外,它开始看起来像是指向三个或更多插件的链接。 我只是想知道这是否是一个好的做法?我正在创建的网站是一个web应用程序,所以我需要很多功能,但我不想成为一个插件贪吃者。将所有javascript插件附加到一个文件中,这样只需下载一个文件,这被认为是好的,还是我会遇到问题 您唯一的问题是维护:升级版本。将所有js组合在一起以减少请求开销是个好主意。我是在部署时这样做的不,伙计,在你完全确认之前
我只是想知道这是否是一个好的做法?我正在创建的网站是一个web应用程序,所以我需要很多功能,但我不想成为一个插件贪吃者。将所有javascript插件附加到一个文件中,这样只需下载一个文件,这被认为是好的,还是我会遇到问题 您唯一的问题是维护:升级版本。将所有js组合在一起以减少请求开销是个好主意。我是在部署时这样做的不,伙计,在你完全确认之前带上插件是不好的做法,因为在你编写代码之前,这项工作不容易完成 即使这样,也要经常检查插件编写器的维护、声誉以及它的可测试性 插件是由第三方编写的代码。无论它们有多好,它们都不会根据您的需要进行定制(即使使用所有选项参数)
有很多插件可以用4页的JS做很多简单的事情。如果插件能为你的网站增值,你只需花15分钟就可以在10行中实现你想要的,我看不出这会是个什么问题。一般来说,插件包含的代码只足以完成它们应该做的事情。与使用一个具有大量未使用功能的单一库相比,这使得它们的使用是一个非常好的实践
至于将JavaScript文件连接在一起,这有助于提高前端加载性能,因此我建议。许多站点需要使用大量的JavaScript文件。无论是插件还是自定义脚本
在这种情况下,我建议您查看应用程序的性能。例如,缩小JavaScript文件,并在可能的情况下将它们发送到带有expire头的客户端gzip,以便缓存它们。在多个文件中使用jquery插件将允许您仅加载给定页面所需的特定文件。如果每个页面都需要所有插件,那么这将没有帮助 另外,请记住使用jquery cdn,这样加载时间应该更快
< P>不好的练习,如果你把自己当作开发者,你应该考虑是否要拿一个插件或者自己做。 当然有人可能会说,如果过去有人已经发明了轮子,我为什么要发明它呢?但如果不是大规模的过度使用,我总是宁愿自己去做 我想自己动手做有很多好处,比如维护(随时知道发生了什么)、增加编程知识等等
另一方面,时间就是金钱,所以人们可以利用它。这当然是当今的一个好观点。因此,整个主题可能归结为一个单独的决定。我使用$.getScript()在$(document.ready()上加载插件。不知道这是否是一个好的做法,但它似乎稍微减少了文档加载时间,并允许我在必要时加载插件。我正在研究使用jQuery的大型公司网站的性能。我们发现,大量连接确实会降低性能 你可以用你的插件做三件事
使用CDN(如Google)作为jquery主文件也是一个好主意。不确定您使用的是什么技术,但我使用的是Justin Ethernedge的(ASP.Net/MVC) 非常简单的框架,我可以利用它将css和javascript结合起来,而无需太多麻烦 JavaScript的缩小和合并由JSMin处理。Css压缩使用库存YUI压缩机完成
如果您使用的是php,我相信会有一些替代方案:)如上所述,使用cdn和减少http请求可以使您的网站受益。简而言之,在让其他人按照自己的方式为您完成这项工作之前,请尝试自己完成这项工作。这对你现在有意义吗?它有一定的意义(但很大程度上是错误的,轮子改造不是一个好主意),但没有回答问题-这是关于每个插件是否链接到一个单独的文件。我同意你的看法,不要随意使用尽可能多的插件,但是有很多非常好的插件,它们的代码已经过测试和改进,比你能做的更好,而且工作做得更快