Ret*_*der 5 performance angularjs angularjs-directive
是否有AngularJS技术用于在引导和编译阶段遍历和不遍历DOM?我试图阻止角度查看某些部分元素和这些部分的所有子元素.但其他部分我确实希望角度在启动阶段进行遍历b/c它们有控制器和指令.此外,我正在尝试执行优化以加快我的页面.我注意到,如果我将"ng-app"指令仅移动到一个部分,它会大大加快页面的速度.
这样做的原因是我需要证明向某些部分添加类似ngNonBindable指令的东西会加快性能,但会阻止角度为该部分中的所有子节点移动DOM.另外,在性能问题方面,我没有找到关于ngNonBindable的文档.
此外,需要忽略这些部分的主要原因是它们可能包含数万个自举阶段必须检查的标记.完全忽略这些部分是必要的b/c我的一个要求是不要改变现有的功能并优化像AngularJS这样的库的速度.
最后,如果ngNonBindable不适合这种情况,是否有更好的指令或技术,如创建指令或立即返回,如果检测到某个部分,以防止DOM沿特定部分行走?
例:
<section data-ng-ignore-me>
<children data-negatory class="negative" value="{negatory}">
<child attr="1stChild" class="childClass">1st of many</child>...
<child ...>10000 more child nodes</child>
</children>
</section>
<section data-ng-proceed>...
<ctrl1></ctrl1>
<ctrl2></ctrl2>
...
<ctrln></ctrln>
<h3 data-mydirective></h3>
</section.
Run Code Online (Sandbox Code Playgroud)
我不想移动ng-app b/c我想在任何地方使用角度,我相信我只能在页面上有一个ng-app.所以我想把ng-app留在html标签中.
| 归档时间: |
|
| 查看次数: |
324 次 |
| 最近记录: |