JS as TL:DR

Le DOM en javascript, c’est une modélisation du mantra « TL:DR », on ne peut pratiquement rien faire avant le chargement complet de la page: document.addEventListener('DOMContentLoaded')

Reste que sleep serait nécessaire alors que l’on fait avec setTimeout. En web, peut-être, mais surtout dans les add-ons, il faut parfois laisser du temps au browser pour respirer et éviter les comportements qui le freezent. On se retrouve à encapsuler les setTimeout les uns dans les autres. J’avoue le faire dans mon Resolvator (https://resolvator.droit.org/)

Enfin, pour aujourd’hui, après avoir bien avancé sur mon Differactor (https://habett.fr/Differactor.html), je dois avouer que j’ai bien souffert dans mon dev sur le tag <svg>. Contrairement à la règle de principe, même en ligne dans du HTML, sa propriété .nodeName est en minuscules! Il y a bien les nodes #text et autres avec une dièse mais c’est pas pareil du point de vue sémantiquement. Je comprends la justification que c’est du XML injecté dans du markup et que les noms sont case-sensitive en XML, mais c’est pour moi incohérent car sinon les tagnames en XHTML seraient en minuscules.

Peace&Work

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution 4.0 International License.