Ich möchte mit der Leistung einiger React-Komponenten in meiner App experimentieren. Ich weiß, dass das Om-Framework von ClojureScript ( Ссылка ) einige Optimierungstechniken verwendet, wie die Verwendung von immutables mit der Implementierung von shouldComponentUpdate()
und das Rendering von requestAnimationFrame
change .
Gibt es einen einfachen JavaScript-Mix, der das Rendering basierend auf requestAnimationFrame
einleiten könnte?
Dies ist möglich, wenn Sie etwas wie Browserify oder webpack verwenden , um React aus einer CommonJS-Umgebung zu erstellen oder anderweitig eine benutzerdefinierte Build von React zu erstellen. Das heißt, Sie können das nicht tun, wenn Sie nur den herunterladbaren, vorgefertigten React verwenden.
Sehen Sie sich das Projekt von Rete-Raf-Batching von Pete Hunt für eine umfassendere Lösung an (einschließlich rAF-Polyfüllungen), aber hier ist ein minimales Beispiel, um das zu erreichen:
%Vor%Tags und Links javascript reactjs react-jsx requestanimationframe render