La grandiosa utopio

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

Télécharger

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 :

nodo.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
nodo.end([
    {textContent: `Valeur de n : ${n}`},
    (() => n > 3
        ? null // aucun nœud ne sera créé pour n > 3
        : {textContent: `n <= 3`}
    )()
], document.body)

Pourquoi nodo ?

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é. nodo conserve les bénéfices de cette approche et supprime ces inconvénients. De plus, la bibliothèque pèse moins de 2 ko (non minimisée) pour environ 50 lignes de code.

Télécharger