angular.js性能问题

iLe*_*ing 7 angularjs

性能选项卡上的Batarang显示在应用程序的根目录上,angular是调用函数,如下所示: function (a){var e,f,i=a.$eval(h),m=hc(i,.

根据batarang,它的速度非常缓慢,当我在应用程序上获得更多行时,它会减慢应用程序并使Firefox崩溃(尽管Chrome仍在处理它).那到底是做什么的?我该如何解决这个问题?

Ben*_*esh 16

在构建Angular应用程序时需要考虑的事项,其中您正在动态扩展ngRepeat的内容.您设置的每个ngRepeat都会设置一个手表.您在重复内部执行的每个{{binding}}或ngModel都会设置另一个监视,依此类推.其中每个都创建了函数和对象实例,还需要在每个$ digest上进行处理.因此,如果您遇到性能问题,您可能需要实现一个自定义指令来写出您的数据,而无需设置那些多余的手表,因此您的性能会更高一些.那我2美分.

  • 你能?大概; JavaScript框架非常具有可塑性.我不知道我会尝试.使用自定义指令可能会好得多,并且编写/维护自定义指令的工作量可能比将要作为ngRepeat指令更改为Angular核心的工作要少得多. (3认同)