Pourquoi l'invocation dynamique?
Nous avons vu dans les premiers chapitres que nous pouvions facilement
écrire nos propres fonctions JavaScript à la main dans nos fichiers .js
,
alors pourquoi vouloir créer dynamiquement ces fonctions?
- Un certain nombre de développeurs sont attirés par WebAssembly pour échapper
à JavaScript. On pourrait imaginer des librairies natives Rust qui facilitent
la liaison avec JavaScript et nous évite tout simplement d'écrire du code
JavaScript.
- Cela simplifie la configuration et l'amorçage d'un module WebAssembly.
Nous avons seulement besoin de donner à WebAssembly un moyen de pouvoir
déclarer et exécuter nos fonctions JavaScript. Nous n'avons dès lors plus
besoin de spécifier une pléthore de fonctions dans notre code JavaScript.
- Il est difficile pour JavaScript de savoir quelles dépendances le module
a besoin et en donnant la possibilité au programme WebAssembly de créer
ses propres fonctions, ce dernier crée lui-même ce dont il a besoin.