我如何知道我是否使用了过多的JavaScript/jQuery?

4

我该如何测试我的网页运行情况?如何知道可接受的使用级别(我猜这包括cpu和内存)?

有什么建议可以帮助我入门吗?


3
当你开始在node.js中实现自定义数据库引擎时,你使用它的过多。 - Julien Roncaglia
当您开始在“DOM存储”中存储用户密码(当然是加密的)时,您正在过度使用它。 - Anurag
4个回答

2
从用户界面角度来看,关闭JavaScript并查看您的网站是否工作。如果不起作用,则表示您使用了过多的JavaScript,需要重新考虑解决方案。
对于那些认为"这永远不会发生"的人,确实还有一些用户没有启用JavaScript,就像还有一些用户在运行IE6一样。

1
我希望更多的网站能够采用“先工作,后使用Javascript”的思维方式进行设计。对于一个类似桌面应用程序的Web应用来说,要求启用Javascript是可以理解的,特别是如果你事先被告知“如果没有Javascript,这个应用程序将完全无法工作。结束”。那很好。但是,有很多相对静态的网站即使是基本任务也需要JS才能正常运行,而且没有任何警告。NoScript用户可以证明这一点。 - MooGoo
1
我同意,但你还需要确定将使用你的应用程序的目标受众。有些用例可以使用大量JavaScript编写,你不需要担心你的应用程序是否能在没有JS的情况下正常工作。我的想法是,不要让IE6和不安全的用户拖慢你的创新步伐。只需优雅地学习如何处理这些用户即可。 - Andrew Ellis

1

雅虎的YSlow非常适合分析您的页面并提出修复建议以增加速度。雅虎还发布了一些关于如何使您的页面更快的精彩指南:加速您的网站的最佳实践


1

Javascript在所有最新的浏览器中都变得越来越快,我从未遇到过任何问题。即使使用无数个50ms间隔的setTimeout,也不会出现任何问题。 最好的测试是在Internet Explorer 6中尝试一下,如果它能够正常使用,那么你就没有任何问题。


1

Steve Souders 是一个非常好的资源,可以帮助您了解网站优化的最新动态。我建议您关注他的High Performance Web Sites blog。这里有一篇最近的详细文章供您参考:http://www.stevesouders.com/blog/2010/05/07/wpo-web-performance-optimization

Steve提到了Speed TracerdynaTrace Ajax Edition来测试页面性能。

或者,您可以使用Firefox Firebug插件和/或Webkit的开发者工具(Chrome、Safari等)记录加载时间。最后,YSlow是来自Yahoo的令人惊叹的Firefox Firebug插件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接