加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – 通过组件属性为css类添加动态命名空间对性能/加载有

发布时间:2020-12-17 07:10:12 所属栏目:安全 来源:网络整理
导读:想象一下: export class MyComponent { namespace: string; constructor(private globals: Globals) { this.namespace = globals.namespace; } } 然后像这样的模板: div class="{{namespace}}-wrapper" h1 class="{{namespace}}-title"/h1 h2 class="{{nam
想象一下:

export class MyComponent {

  namespace: string;

  constructor(private globals: Globals) {
    this.namespace = globals.namespace;
  } 
}

然后像这样的模板:

<div class="{{namespace}}-wrapper">
  <h1 class="{{namespace}}-title"></h1>
  <h2 class="{{namespace}}-subtitle"></h2>
</div>

这使您可以完全控制您的样式,因为没有第三方样式(或者非常少,因为没有很多将具有相同的命名空间和后缀)可能会干扰您自己的样式,但性能呢?假设我平均每个模板有20个这样的绑定,是否会影响性能,这会让你考虑不使用这种方法?

从技术上讲,它不应该影响性能,因为它只是一次性绑定,但这样做可能会增加加载时间吗?我还没有找到任何可靠的测试方法,所以我无法确定.

我知道视图封装,但我希望有一种方法可以让我关闭它,仍然确保没有任何东西会破坏.

是否有更好的方法来实现这一点,或者这是一个非常好的方法?

解决方法

Angular2中没有一次性绑定.每次更改检测运行时,都会检查此类绑定中使用的属性是否有更改.

Angular2变化检测非常有效,可以使用ChangeDetectionStrategy.OnPush进一步优化.

如果每个模板有大约20个绑定,这对整个应用程序来说可能会变得非常大,我希望这会损害性能.

我没有看到为什么这会损害加载时间的原因.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读