html2canvas in .js importieren
bearbeitet von Rolf BHallo Henry,
welche unnötige Kompliziertheit siehst Du?
Die Verwendung von ECMAScript-Modulen an sich?
Das Statement
~~~js
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
~~~html
<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-inspirierten Loader wie require.js, habe ich die html2canvas Funktion im globalen Namensraum herumstehen.
[^1]: wie viele Rädchen drehen sich in einer Kiste
[^2]: wie viele Kisten muss ich miteinander verschalten
_Rolf_
--
sumpsi - posui - obstruxi
html2canvas in .js importieren
bearbeitet von Rolf BHallo Henry,
welche unnötige Kompliziertheit siehst Du?
Die Verwendung von ECMAScript-Modulen an sich?
Das Statement
~~~js
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
~~~html
<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 common.js Loader, habe ich die html2canvas Funktion im globalen Namensraum herumstehen.
[^1]: wie viele Rädchen drehen sich in einer Kiste
[^2]: wie viele Kisten muss ich miteinander verschalten
_Rolf_
--
sumpsi - posui - obstruxi