Le problème du javascript, c'est la taille des librairies qui sont insérées.
Pour lire régulièrement le code de YUI (je m'en inspire sur certains points), c'est un code vraiment très lourd, par rapport à ce qu'il fait. Cela vient d'une volonté de vérifier les actions de l'utilisateur, mais bon...
Par exemple, on veut générer dynamiquement du CSS, sans utiliser DOM, mais bien la syntaxe CSS. Seul internet explorer possède une API pour manipuler la syntaxe CSS, donc la solution toute trouvée est d'ajouter dans la page des nœuds «style» avec le css à l'intérieur.
Cela peut se faire comme ça :
var style = document.createNode("style");
style.setAttribute("type","text/css");
var css = document.createTextNode(monCss);
style.appendChild(css);
document.getElementsByTagName("head")[0].appendChild(style);
La même chose dans YUI fais dans les 200 lignes (avant compression). Il y a même un parseur de CSS en javascript pour vérifier que le style donné par le développeur.
[^] # Re: Internet != web
Posté par yellowiscool . En réponse au message Quel distro pour un mac g3 ?. Évalué à 2.
Pour lire régulièrement le code de YUI (je m'en inspire sur certains points), c'est un code vraiment très lourd, par rapport à ce qu'il fait. Cela vient d'une volonté de vérifier les actions de l'utilisateur, mais bon...
Par exemple, on veut générer dynamiquement du CSS, sans utiliser DOM, mais bien la syntaxe CSS. Seul internet explorer possède une API pour manipuler la syntaxe CSS, donc la solution toute trouvée est d'ajouter dans la page des nœuds «style» avec le css à l'intérieur.
Cela peut se faire comme ça :
var style = document.createNode("style");
style.setAttribute("type","text/css");
var css = document.createTextNode(monCss);
style.appendChild(css);
document.getElementsByTagName("head")[0].appendChild(style);
La même chose dans YUI fais dans les 200 lignes (avant compression). Il y a même un parseur de CSS en javascript pour vérifier que le style donné par le développeur.
Envoyé depuis mon lapin.