Hintergrund: Ich habe einen umfangreichen Entwicklungshintergrund, aber das letzte Mal, dass ich ein Spiel programmierte, war vor vielen Jahren. Meine Javascript-Kenntnisse sind sehr begrenzt und ich beabsichtige, sie zu verbessern, indem ich ein einfaches Spiel baue - Tetris, Pac-Man oder etwas von dieser Komplexitätsstufe.
Frage: Es scheint mir, dass eine grundlegende Entscheidung, die ich treffen muss, darin besteht, ob ich auf einem <canvas>
Element rendern soll oder nicht.
Mit einer Leinwand habe ich grundlegende Werkzeuge zum Rendern von Punkten, Linien und komplexeren Dingen. Vermutlich gibt oder wird es auch verschiedene Frameworks geben, die dabei helfen.
Ohne eine Leinwand könnte ich meine Objekte im DOM-Baum behalten, wie eine normale Webseite, nur recht komplex, mit vielen überlappenden Elementen.
Ist ein Ansatz besser als der andere? Schließen sie sich gegenseitig aus? Woher weiß ich, welche ich auswählen soll?