太多的jquery插件?

时间:2010-05-05 12:26:27

标签: javascript jquery

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

9 个答案:

答案 0 :(得分:9)

如果插件会为您的网站增加价值,我看不出这将是一个什么问题。通常,插件包含足够的代码来执行它们的目的。与使用一个具有大量未使用功能的单片库相比,这使得它们的使用非常好。

至于将JavaScript文件连接在一起,这对前端加载性能有帮助,所以我建议这样做。

答案 1 :(得分:6)

我正致力于使用jQuery的大型企业网站的性能。我们发现大量的连接确实会破坏性能。

您可以使用插件执行三项操作

  1. 使用Google Closure Compiler缩小javascript。
  2. 将缩小的js组合成一个名为plugins.min.js
  3. 的下载
  4. 设置备用域以提供js内容,例如http:/scripts.acme.com。
  5. 缩小的js意味着它将更快地下载和解析,组合成一个文件将保存一些连接,并且使用无Cookie域将减少必须发送到服务器的数据。

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

答案 2 :(得分:2)

不好的做法,如果你认为自己是开发者,你应该考虑是否要抓住插件或者自己动手。

当然有人可以说,如果有人在过去曾经这样做的话,我为什么要发明轮子,但如果不是一个大规模的矫枉过正的话,我总是喜欢自己做事。

我想自己有很多优点,比如维护(知道一直在发生什么),你增加了编程知识等。

另一方面,时间就是金钱,所以人们可以将其发挥作用。那当然是一个好点,如今。所以也许整个主题都归结为个人决定。

答案 3 :(得分:2)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

No Mate在您完全确认自己不能轻易完成编写代码的工作之前带上插件并不是一个好习惯。

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

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

有很多插件可以用4页JS来做很多简单的事情。花费15分钟你可以在10行中达到你想要的效果

答案 6 :(得分:0)

许多网站都需要使用大量且通常很多的JavaScript文件。这是插件插件还是自定义脚本。

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

答案 7 :(得分:0)

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

另外,请记住使用jquery cdn,因此加载时间应该更快。

http://softwareas.com/google-jquery-cdn

答案 8 :(得分:0)

不确定您使用的技术,但我使用Justin Etheredge的http://github.com/jetheredge/bundler(ASP.Net/MVC)。

  

非常简单的框架,我可以利用它来组合我的CSS和javascript而不用大惊小怪

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

如果你正在使用php,我肯定会有一些替代选择:)如上所述,使用cdn并减少http请求可以使你的网站受益。