5 Stimmen

Sollte ich ein DOM-Fragment als Schatten-Dom in meinem Javascript-Spiel-Engine verwenden?

Ich entwickle eine neue Spiel-Engine für das Web mit dem Namen Engine1. Derzeit habe ich ein paar Prototypen erstellt. Bis jetzt konnte ich das:

  1. Abbildung der transparenten Pixel von Sprites mit Hilfe von Canvas.
  2. Binden Sie Ereignisse an die opaken Pixel von Sprites.
  3. Entwickeln Sie eine Spiel-Laufzeit mit einer bestimmten fps.
  4. Animieren Sie Sprites mit variablem Frame-Timing.
  5. Animierte Elementbewegung, sowohl
    1. Rahmen von Ruhm
    2. und mit bildbasierten Bewegungs-Tweens

Ich bin mit meinen Fortschritten zufrieden, aber es scheint mir unangenehm zu sein, weiter voranzukommen, ohne einen Experten für DOM-Leistung zu konsultieren.

Derzeit, wenn ein Element erstellt wird, seine angehängt, um ein DOM-Fragment ich die "Shadow DOM" nennen. Bei jedem Frame wird der HTML-Code dieses "Schatten-DOM" kopiert und in den Hauptteil der Seite (oder den aktuellen Ansichtsbereich) eingefügt.

Ich habe es so eingerichtet, weil ich der Seite alles in einem erneuten Durchlauf des Browsers hinzufügen kann.

Ich habe die Befürchtung, dass die gewonnene Leistung dadurch wieder zunichte gemacht wird, dass der Inhalt des Browsers neu übertragen werden muss, selbst wenn nur Teile der Seite geändert werden.

Außerdem wird die Ereignisbindung viel komplizierter.

Haben Sie eine Idee?

Sollte ich ein "Schatten-DOM" verwenden?

Gibt es eine bessere Möglichkeit, eine große Anzahl von Elementen zu rendern?

Gibt es eine Möglichkeit, nur Unterschiede aus dem "Schatten-DOM" in den Browser-Body zu kopieren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X