On 27 Aug 2002, Rafael Mu�oz Moreno Davila wrote:
> J'ai sur mon site 3 menus d�roulants assez cons�quents, et j'aimerais
> les remplacer pour que cela sois plus compatible (actuellement en
> javascript) et plus rapide (car les pages font toutes plus de 20k rien
> qu'avec ces 3 menus), je me demandais alors, si c'�tait mieux de les
> faires en PHP uniquement, ou d'y ajouter du MySQL. Avez vous d'autres
> id�es?
PHP et MySQL �tant respectivement un langage permettant de g�n�rer du HTML
(voire du Javascript) pour ex�cution par le client WWW, et une base de
donn�es permettant de stocker ce que l'on veut, je ne vois pas trop le
rapport avec du code HTML l�ger et propre.
Pour rendre du code HTML l�ger et propre, l'�crire � la main (avec vi, ou
avec un g�n�rateur via du PHP). On n'a jamais fait mieux.
En r�gle g�n�rale, sauf pour un serveur � fort contenu dynamique (p.ex.
chaque utilisateur du serveur WWW peut configurer l'interface du serveur
en ajoutant et enlevant des menus), du HTML statique suffit amplement.
Cela sera plus rapide, plus simple, et plus s�r.
Rien n'emp�che de g�n�rer, malgr� tout, ce HTML statique depuis une base
de donn�es, avec des fichiers d'inclusions, et m�me en Perl et PHP: mais
le fichier r�sultant sera un simple fichier HTML.
Ma m�thode:
- j'�cris tout le code HTML � la main, avec commentaires parfois,
et mise en page lisible.
- ce code est test�, morceau par morceau avec un validateur
(http://validator.w3.org/)
- je combine ce code via inclusions statiques (similaire � des
#include en C) gr�ce � l'outil wml: en g�n�ral un header,
un footer et une partie `mobile' suffit. Le header et le footer
sont param�tr�s (variables modifiables � l'inclusion: on peut
voir cela comme un template).
- au final je teste chaque fichier (page) statique avec le
validateur.
- les fichiers sources (pas les fichiers r�sultants du passage de wml)
sont g�r�s dans un CVS.
Ce qui pr�c�de suppose �galement aucune param�trisation de la part de
l'utilisateur, un changement du contenu du site toutes les quelques
minutes au plus, et aucune utilisation de balises ou code sp�cifique � un
navigateur.
On pourrait tr�s bien changer cette g�n�ration statique par une g�n�ration
dynamique: faisant ce que wml fait dans un script PHP, en stockant le
header, le footer, les donn�es et les param�tres dans une base de donn�es.
Mais en g�n�ral (sauf, encore une fois, pour des serveurs WWW dont la
pr�sentation doit �tre param�trable par l'utilisateur, ou qui utilisent
des trucs d�pendants du client WWW) le dynamique n'apporte rien.
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.