Rolf B: html2canvas in .js importieren

Beitrag lesen

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

  1. wie viele Rädchen drehen sich in einer Kiste ↩︎

  2. wie viele Kisten muss ich miteinander verschalten ↩︎