有大量的jQuery插件,所以我想确保当我找到两个或更多插件做同样的事情时,我会选择最好的插件。
我通常将文件大小作为性能的第一个指标,但我想知道其他我可以做的测试和比较这些插件的性能。
我可以使用jsperf.com吗?扔那些我想在那里比较的插件。结果是否会成为表现的良好指标?
还有其他建议吗?
感谢。
答案 0 :(得分:3)
为了测量性能等,有一个很好的免费工具在流通:DynaTrace Ajax 3 Edition(http://ajax.dynatrace.com/ajax/en/)
在您的情况下,您必须查看JavaScript部分http://ajax.dynatrace.com/ajax/en/content/c-javascript-dom-tracing.aspx
这使您能够测量特定方法的性能等。我过去曾用它来优化IE7中运行的巨大的大型下拉菜单。它帮了很多忙!
答案 1 :(得分:1)
Filesize不是运行时性能的良好指标。如果你非常了解javascript,你可以查看代码并形成对它的编写方式的看法,但我不希望文件大小是衡量运行时性能的好方法。
如果性能对您很重要,那么做出有意义决定的唯一方法就是衡量您关心的确切操作。 jsPerf是一种非常有用的工具,用于在完成任务的两种不同方式之间建立性能比较。但是,在设计性能测试时你必须非常小心,这样你测量的东西才是正确的,jsPerf只能测量某些类型的东西。
更具体的建议取决于具体的插件以及它最关心的操作类型。
作为参考,jQuery有时可能是编写代码的最快速和最方便的方法,但对于速度真正重要的代码段而言,jQuery通常不是执行速度最快的代码。例如,document.getElementById("test").value = "foo"
比$("#test").val("foo")
快5-7倍,如下所示:http://jsperf.com/jquery-vs-plain-javascript。
答案 2 :(得分:0)
通常,性能的最佳指标除了查看代码并自行测试之外,还有使用它的人数以及您阅读的评论和评论。文件大小没什么影响,除非它是极端的。
请阅读其他人所说的内容,文档中有关已知问题的内容以及做出有根据的猜测。
答案 3 :(得分:0)
注册Sauce Labs,可让您测试最突出的浏览器/操作系统组合,并查看插件在您关注的每个浏览器中的效果。
(免费帐户每月为您提供45分钟的测试时间。)