20-12-2006, 04:08 PM
C'est clair qu'il faut trouver un équilibre.
On ne va pas faire du tout JS. Le CSS permet de passer par dessus bien des choses en premier lieu.
Par exemple, j'ai un site avec un menu 95% CSS et 5% JS (il faut bien capturer certains events).
Donc effectivement le CSS est incontournable.
Maintenant, avec IE je vois mal placer un :hover sur autre chose qu'un tag <a></a>. Ce n'est tout simplement pas supporté.
JS devient alors utile même si le code est uniquement effectif après chargement.
Ensuite, la beauté du JS avec Ajax est qu'il n'est plus nécessaire de recharger toute la page.
Par exemple, si ton personnage se déplace d'une case, il sufit de requêter pour aller chercher le morceau d'affichage qui manque, et mettre a jour ta carte actuelle (suppression des cases devenue invisibles et ajout de celles qui viennent d'apparaître).
Même chose en cas d'attaque. Un coup d'Ajax, le moteur PHP détermine le résultat renvoie quelques infos (rapport d'attaque, la cible est elle encore vivante, etc), et on actualise l'affichage.
Rechargement minimal et on évite un maximum les lourdes entêtes HTTP.
On ne va pas faire du tout JS. Le CSS permet de passer par dessus bien des choses en premier lieu.
Par exemple, j'ai un site avec un menu 95% CSS et 5% JS (il faut bien capturer certains events).
Donc effectivement le CSS est incontournable.
Maintenant, avec IE je vois mal placer un :hover sur autre chose qu'un tag <a></a>. Ce n'est tout simplement pas supporté.
JS devient alors utile même si le code est uniquement effectif après chargement.
Ensuite, la beauté du JS avec Ajax est qu'il n'est plus nécessaire de recharger toute la page.
Par exemple, si ton personnage se déplace d'une case, il sufit de requêter pour aller chercher le morceau d'affichage qui manque, et mettre a jour ta carte actuelle (suppression des cases devenue invisibles et ajout de celles qui viennent d'apparaître).
Même chose en cas d'attaque. Un coup d'Ajax, le moteur PHP détermine le résultat renvoie quelques infos (rapport d'attaque, la cible est elle encore vivante, etc), et on actualise l'affichage.
Rechargement minimal et on évite un maximum les lourdes entêtes HTTP.
Quand on te dit qu'un projet est terminé à 90%, prépare toi pour les 90% suivant
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC