Hallo Henry,
welche unnötige Kompliziertheit siehst Du?
Die Verwendung von ECMAScript-Modulen an sich?
Das Statement
import html2canvas from 'html2canvas.esm.js'
im nutzenden Modul war etwas schwierig zu gewinnen, was an der schlechten Doku liegt, aber es ist doch nicht komplizierter als
<script src="htmlcanvas.min.js">
Dafür hat es aber Vorteile im Software Engineering:
- die Abhängigkeit zwischen dem SelectImage-Modul und html2canvas ist im SelectImage-Modul sichtbar und muss nicht im HTML erscheinen. Das reduziert vielleicht nicht die Kompliziertheit[1], aber die Komplexität[2].
- Der Name html2canvas ist nur dort benutzt, wo er auch gebraucht wird. Binde ich das Script einfach so ein, ohne einen CommonJS/AMD-implementierenden Loader wie require.js, habe ich die html2canvas Funktion im globalen Namensraum herumstehen.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi