07-03-2010, 01:29 AM
L'utilisation d'une librairie Javascript n'est pas une obligation pour mettre en place ce genre de technique.
En revanche, c'est juste indispensable pour un développement de qualité : c'est bien trop chiant d'écrire du code cross-browser, et ce n'est vraiment pas à la portée de tout le monde.
Concernant l'utilisation d'attributs personnalisés, c'est effectivement une technique courante est terriblement efficace puisqu'elle repose sur le langage lui même : XML est prévu pour être extensible, donc autant profiter de cette fonctionnalité et étendre nos possibilités, d'autant que ça n'a aucun défaut de poids (la non-validité au DTD n'a aucune importance : ça ne brise pas la sémantique et ça reste du XML bien formé).
L'avantage de HTML5, c'est qu'il rend ça officiel, en faisant préfixer le nom de l'attribut par data- afin de le séparer des attributs courants d'un élément.
Pour ton problème de placement du code source Javascript, c'est encore un exemple en faveur des frameworks qui fournissent un contrôle du rendu. Comme d'habitude : d'autres personnes y ont déjà pensé et on proposé des solutions robustes.
C'est tout ton fonctionnement qui est à revoir : il faudrait capturer le rendu de tes pages pour pouvoir le ressortir ensuite. La partie sur content_for des guides de Rails pourra te donner une idée d'implémentation, mais je doute que ton système soit prévu pour gérer ce genre de choses.
C'est sans doute la solution la plus difficile à implémenter quand on travaille sans outils.
Sephi-Chan
En revanche, c'est juste indispensable pour un développement de qualité : c'est bien trop chiant d'écrire du code cross-browser, et ce n'est vraiment pas à la portée de tout le monde.
Concernant l'utilisation d'attributs personnalisés, c'est effectivement une technique courante est terriblement efficace puisqu'elle repose sur le langage lui même : XML est prévu pour être extensible, donc autant profiter de cette fonctionnalité et étendre nos possibilités, d'autant que ça n'a aucun défaut de poids (la non-validité au DTD n'a aucune importance : ça ne brise pas la sémantique et ça reste du XML bien formé).
L'avantage de HTML5, c'est qu'il rend ça officiel, en faisant préfixer le nom de l'attribut par data- afin de le séparer des attributs courants d'un élément.
Pour ton problème de placement du code source Javascript, c'est encore un exemple en faveur des frameworks qui fournissent un contrôle du rendu. Comme d'habitude : d'autres personnes y ont déjà pensé et on proposé des solutions robustes.
C'est tout ton fonctionnement qui est à revoir : il faudrait capturer le rendu de tes pages pour pouvoir le ressortir ensuite. La partie sur content_for des guides de Rails pourra te donner une idée d'implémentation, mais je doute que ton système soit prévu pour gérer ce genre de choses.
C'est sans doute la solution la plus difficile à implémenter quand on travaille sans outils.
Sephi-Chan