Sauf que encore une fois, dans cette FAQ, on parle de JavaScript en tant que langage de programmation, pas dans le cas particulier de la cible de compilation.
C'est vrai que l'accès direct au DOM n'est pas encore possible avec les implémentations actuelles de WebAssembly, bien qu'on puisse le faire indirectement passant par JS.
Mais il est bel et bien prévu de pouvoir interagir directement avec le DOM a terme.
Le tournevis est indispensable au bricoleur, on peut même essayer de planter des clous avec en tapant avec le dos du manche. Il n’empêche que s'il a un marteau sous la main, le bricoleur utilisera l'outil le plus adapté.
De même, JavaScript est un outil de script indispensable au développeur Web et il est devenu une cible de compilation parce qu'on avait pas d'autre choix à l'époque. Mais le WebAssembly a été construit spécifiquement pour être une cible de compilation efficace. Bien sur rien n’empêche de continuer a compiler en JavaScript mais autant utiliser l'outil fait pour.
Le but principal de la compilation en JavaScript dans les framework que tu donnes en exemple, c'est comme fallback pour les navigateurs qui ne gèrent pas encore le WebAssembly, ou pour les fonctionnalités qui ne sont pas encore gérées par WASM.
Bien évidement que pendant la transition, on continuera a compiler en JavaScript, mais quand on a le choix, le WebAssembly est préférable comme cible de compilation.
Partager