所以我使用后端的nodejs和expressjs以及前端的angularjs构建了这个web项目。我听说javascript是一把匕首,就像它在前面一样锋利。如果使用不当可能会导致应用效果不佳。我使用jshint来检查我的语法实践。但是作为我对angularjs的一个新手,我可能没有为我的应用程序使用好的约定。有没有什么样的服务来检查我项目的速度?还是某个地方可以帮助我指导angularjs的良好实践,并找出我曾经使用过的不良做法?
答案 0 :(得分:1)
如果您想具体了解,角度是否能够足够快地为页面提供服务,那么您可以密切关注手表的数量。它基本上是用棱镜注册的手表数量。看看另一个SO answer
从链接的答案中复制粘贴代码:
$rootScope.countWatchers = function () {
var q = [$rootScope], watchers = 0, scope;
while (q.length > 0) {
scope = q.pop();
if (scope.$$watchers) {
watchers += scope.$$watchers.length;
}
if (scope.$$childHead) {
q.push(scope.$$childHead);
}
if (scope.$$nextSibling) {
q.push(scope.$$nextSibling);
}
}
window.console.log(watchers);
};
只需谷歌搜索angularjs应用程序的理想手表数量,并尽量保持手表数量少于该数量。
答案 1 :(得分:0)
我推荐使用Interet Explorer 11的F12工具来测量HTML + JS UI中的延迟以评估代码性能,它还有一个分析器工具(虽然我有偏见,但是很有用)。
文章:http://msdn.microsoft.com/en-gb/library/ie/dn255009(v=vs.85).aspx
答案 2 :(得分:0)
我使用此网站测试页面加载速度: http://uptrends.com/ 从不同的位置测试您的网站也很酷:) 如果您需要为您的网站提供更多性能提示,请随时向我询问。在过去的几周里,我做了很多优化工作。