当前位置 : 主页 > 网络安全 > 测试自动化 >

角度性能:组件使用500(子)成员公开公共对象

来源:互联网 收集:自由互联 发布时间:2021-06-22
我正在使用角度4与Typescript. 我有一个静态类,有很多公共静态/常量字符串成员,其值永远不会改变.我的许多组件都公开了这个类,以便从模板中访问成员: 静态类: export class Foo { public
我正在使用角度4与Typescript.

我有一个静态类,有很多公共静态/常量字符串成员,其值永远不会改变.我的许多组件都公开了这个类,以便从模板中访问成员:

静态类:

export class Foo {
    public static foo1: string = "foo 1";
    // ...
    public static foo1000: string = "foo 1000";
}

示例组件:

export class FooComponent {
    public foo: Foo = Foo;
}

组件模板中的示例用法:

<div>{{foo.foo123}}</div>
<div>{{foo.foo321}}</div>

问题是:

>这是关于性能/变化检测的优秀设计吗?
>有没有办法防止角度检查(在更改检测期间)特定成员(因为它们不会改变)?
>或者换句话说:我可以在组件中公开具有许多(字符串)成员的公共成员/对象,而不会对性能产生负面影响吗?

顺便说一句:我故意不想详细说明为什么以及为什么这么简单.

这已经回答了 here.

简短回答:大对象没有问题,因为angular只检查模板中实际使用/引用的字段.

网友评论