Muss nicht unbedingt sein, kommt wirklich fast zu 100% auf die Implementierung an. Z.B. ob man seine Properties nur beim Aufruf berechnet oder aktiv updated, etc. Triviales Beispiel:
Impl1 {
this.bla
this.dependingOnBla = function() { return /*some expensive calc*/ }
this.editBla = function(input) {
bla = input;
}
}
vs
Impl2 {
this.bla
this.precomputed;
this.dependingOnBla = function() { return precomputed; }
this.editBla = function(input) {
bla = input;
precomuted = /*some expensive calc*/;
}
}
Je nach use case ist die eine oder die andere Implementierung langsamer. Und wenn man das natürlich mit noch X anderen properties durchspielt ….
Und da spielt dann natürlich hinein dass man beim fake-dom genau die usage kennt und genau auf diese usage hin optimieren kann (z.B. ich weiß ich hab ein Verhältnis von 100:1 für Lese-Operationen -> wird wohl eine Lösung sein die die Berechnung beim Setzen und nicht beim Auslesen macht).