Lieber Gunnar,
Es ist performanter (und einfacher), die Elemente gleich im DOM zu haben als sie nachträglich mit JavaScript erst hineinzubauen.
das ist richtig, und gilt für Fälle, in denen das HTML-Dokument schon weiß, dass ein JavaScript das benötigen wird. Es kommt also wieder einmal darauf an.
In Fällen, in denen man sich eine Funktionalität ins Dokument zieht, indem man eine (externe/fremde) JavaScript-Komponente „nachlädt“, sollte das HTML-Dokument ahnungslos hinsichtlich der Bedürfnisse für diese Komponente sein. Insbesondere dann, wenn die JavaScript-Komponente irgendwann aktualisiert wurde und in ihrer neuen Version andere Voraussetzungen benötigt. In solchen Fällen ist es sinvoll (und vielleicht weniger performant), wenn die Komponente selbst dafür sorgt, dass alles Benötigte auch genau so im Dokument vorhanden ist.
Liebe Grüße
Felix Riesterer