La grandiosa utopio

nodoj est une bibliothèque JavaScript pour manipuler le DOM.

Télécharger
import nodoj from 'nodoj'

Les éléments se trouvent sous forme d’objets dans un tableau els. Les clefs de ces objets peuvent être des noms compris par JavaScript comme className, textContent, href et bien d’autres ou les noms réservés suivants.

Voici un exemple qui met tout cela en œuvre :

nodoj.start([
	{tag: 'h1', textContent: 'Liste de tâches'},
	{sc: 'p.maClasse1.maClasse2#monId', innerHTML: '<b>Super</b>.'},
	{tag: 'ul', children: [
		{comment: 'Ceci est un commentaire'},
		{tag: 'li', textContent: 'Dormir', data_pos: 1},
		{tag: 'li', textContent: 'Manger', data_pos: 2}
	]},
	{textContent: 'Cliquer', on_click: () => alert('🐻')},
	{k: 'ok'}
]), document.body)

// accés au noeud grâce à k :
_.ok.textContent = 'Ceci est une div.'

Dans le tableau els, il est aussi possible d’insérer la valeur null. Cela peut s’avérer utile avec les nœuds conditionnels :

const n = 12
nodoj.end([
    {textContent: `Valeur de n : ${n}`},
    (() => n > 3
        ? null // aucun nœud ne sera créé pour n > 3
        : {textContent: `n <= 3`}
    )()
], document.body)

Pourquoi nodoj ?

Chaque développeur a plusieurs choix en ce qui concerne le rafraîchissement de l’interface utilisateur :

Cette dernière solution est la meilleure, mais le code peut devenir très complexe et surtout très long. De plus, il faut être bien organisé. nodoj conserve les bénéfices de cette approche et supprime ces inconvénients. De plus, la bibliothèque est très légère.

Télécharger