Burada daha önce yanıtlandıysa özür dileriz, ancak özel senaryomuz için herhangi bir eşleşme bulamadım, işte gidiyor!
Geliştirme ekibimizde açısal şablonlardaki fonksiyon çağrıları hakkında bir tartışma yaptık. Şimdi genel bir kural olarak, bunları yapmamanız gerektiğine katılıyoruz. Ancak, bunun ne zaman iyi olabileceğini tartışmaya çalıştık. Size bir senaryo vereyim.
Diyelim ki, bir ngIf içine sarılmış, burada gibi birden fazla parametreyi kontrol eden bir şablon bloğumuz var:
<ng-template *ngIf="user && user.name && isAuthorized">
...
</ng-template>
Performansta aşağıdaki gibi bir şeyle karşılaştırıldığında önemli bir fark olur mu:
Şablon:
<ng-template *ngIf="userCheck()">
...
</ng-template>
typescript:
userCheck(): boolean {
return this.user && this.user.name && this.isAuthorized;
}
Soruyu özetlemek gerekirse, son seçeneğin önemli bir performans maliyeti olacak mı?
2'den fazla koşulu kontrol etmemiz gereken durumlarda 2. yaklaşımı kullanmayı tercih ederiz, ancak birçok makale çevrimiçi işlev çağrılarının şablonlarda HER ZAMAN kötü olduğunu söylüyor, ancak bu durumda gerçekten bir sorun mu var?