Bonjour à tous et bonne année nouvelle.
L'objet de mes cogitations actuelles est "comment générer une page HTML"?
En gros il y a 3 façon d'obtenir une page HTML
- la première et la plus évidente est d'écrire du code HTML en utilisant un éditeur de texte approprié
- la deuxième est de faire générer du code HTML par le serveur
- la troisième est de faire générer du code par Javascript
Pour une page contenant du texte, des images et des liens vers d'autres pages, la première méthode est bien entendu la plus appropriée. L'évolution du CSS a permis de réaliser pas mal de choses sans faire appel au Javascript.
Par contre pour une page contenant des informations variables provenant d'une base de données, une fois définie la structure de base de la page "à la main", on a le choix entre
A) faire générer le code HTML par le serveur à partir des données de la base de données
B) utiliser le serveur pour extraire les données et les mettre sous forme d'un "objet" JSON, puis faire générer le code final en Javascript
Pendant longtemps, j'ai utilisé la méthode A, avec pour résultat le développement d'objets PHP disposant d'une méthode "toHTML()" générant le code approprié.
Maintenant je me demande dans quelle mesure l'utilisation de la méthode B ne serait pas préférable, pour les raisons suivantes:
- nous avons besoin de faire face à des écrans de taille très diverses, et il n'est pas toujours très simple de concevoir un code HTML qui soit complètement responsive par l'utilisation de mediaqueries. J'ai été ainsi conduit récemment à faire en sorte que le code généré soit double: une partie pour grands écrans, une partie pour petits écrans, le choix de la partie qui s'affiche étant déterminé par mediaqueries
- qui dit petite taille d'écran dit affichage de peu d'information à la fois, et donc utilisation de mécanismes permettant d'afficher dynamiquement des informations complémentaires.
Cela conduit à l'utilisation d'AJAX, et donc de mécanismes Javascript pour mettre en page les informations complémentaires.
Par ailleurs, même si à mon avis ce n'est pas un problème extrêmement important, recevoir des données en JSON, et de plus par petites quantités, réduit le débit nécessaire. Les mettre en forme en Javascript n'est pas un problème compte tenu de la rapidité des CPUs actuels.
Pour la programmation, c'est en gros similaire, et je trouve même à l'expérience légèrement plus facile de gérer le DOM en Javascript que générer du HTML en PHP, une fois définis les bons outils.
En tant que français, adepte du "juste milieu", on peut penser qu'il doit exister une voie intermédiaire. Si elle existe elle n'est pas simple à définir, car par expérience je constate que générer du HTML par PHP et le compléter par Javascript ne fait que compliquer les choses.
J'aimerais avoir vos opinions sur ce sujet.
L'objet de mes cogitations actuelles est "comment générer une page HTML"?
En gros il y a 3 façon d'obtenir une page HTML
- la première et la plus évidente est d'écrire du code HTML en utilisant un éditeur de texte approprié
- la deuxième est de faire générer du code HTML par le serveur
- la troisième est de faire générer du code par Javascript
Pour une page contenant du texte, des images et des liens vers d'autres pages, la première méthode est bien entendu la plus appropriée. L'évolution du CSS a permis de réaliser pas mal de choses sans faire appel au Javascript.
Par contre pour une page contenant des informations variables provenant d'une base de données, une fois définie la structure de base de la page "à la main", on a le choix entre
A) faire générer le code HTML par le serveur à partir des données de la base de données
B) utiliser le serveur pour extraire les données et les mettre sous forme d'un "objet" JSON, puis faire générer le code final en Javascript
Pendant longtemps, j'ai utilisé la méthode A, avec pour résultat le développement d'objets PHP disposant d'une méthode "toHTML()" générant le code approprié.
Maintenant je me demande dans quelle mesure l'utilisation de la méthode B ne serait pas préférable, pour les raisons suivantes:
- nous avons besoin de faire face à des écrans de taille très diverses, et il n'est pas toujours très simple de concevoir un code HTML qui soit complètement responsive par l'utilisation de mediaqueries. J'ai été ainsi conduit récemment à faire en sorte que le code généré soit double: une partie pour grands écrans, une partie pour petits écrans, le choix de la partie qui s'affiche étant déterminé par mediaqueries
- qui dit petite taille d'écran dit affichage de peu d'information à la fois, et donc utilisation de mécanismes permettant d'afficher dynamiquement des informations complémentaires.
Cela conduit à l'utilisation d'AJAX, et donc de mécanismes Javascript pour mettre en page les informations complémentaires.
Par ailleurs, même si à mon avis ce n'est pas un problème extrêmement important, recevoir des données en JSON, et de plus par petites quantités, réduit le débit nécessaire. Les mettre en forme en Javascript n'est pas un problème compte tenu de la rapidité des CPUs actuels.
Pour la programmation, c'est en gros similaire, et je trouve même à l'expérience légèrement plus facile de gérer le DOM en Javascript que générer du HTML en PHP, une fois définis les bons outils.
En tant que français, adepte du "juste milieu", on peut penser qu'il doit exister une voie intermédiaire. Si elle existe elle n'est pas simple à définir, car par expérience je constate que générer du HTML par PHP et le compléter par Javascript ne fait que compliquer les choses.
J'aimerais avoir vos opinions sur ce sujet.