05-08-2013, 08:48 PM
Le gros soucis des CMS comme Wordpress, c'est que le code HTML est généré à partir de plusieurs niveaux : un peu dans les fichiers PHP du thème, un peu dans la base de données : c'est chiant à maintenir. De plus, ça a souvent tendance à se traîner et être difficile à optimiser.
Je trouve les sites statiques vraiment meilleurs. Les générateurs tels Jekyll permettent de bosser avec les technologies qu'on veut : Haml, SCSS, Compass, CoffeeScript, etc. puis ils compilent tout : on obtient alors un fichier HTML impeccable, un unique fichier Javascript et un unique fichier CSS, des sprites générés dynamiquement, bref, le plus performant de ce qu'on peut avoir. Ça génère même de jolies URLs (en créant des fichiers index.html dans des dossiers).
Bien sûr, ça implique un site sans partie dynamique telle qu'une zone membre ou un panier (puisqu'on sert des fichiers HTML). On peut toujours avoir un back-end serveur en complément : pour soumettre les formulaires, ou fournir un endpoint JSON à Ajax, par exemple.
Pour des outils telles qu'un blog, ça va très bien : on expose une interface d'administration avec un gros bouton pour régénérer le site.
Bref, tout dépend de ce qu'on veut faire !
Je trouve les sites statiques vraiment meilleurs. Les générateurs tels Jekyll permettent de bosser avec les technologies qu'on veut : Haml, SCSS, Compass, CoffeeScript, etc. puis ils compilent tout : on obtient alors un fichier HTML impeccable, un unique fichier Javascript et un unique fichier CSS, des sprites générés dynamiquement, bref, le plus performant de ce qu'on peut avoir. Ça génère même de jolies URLs (en créant des fichiers index.html dans des dossiers).
Bien sûr, ça implique un site sans partie dynamique telle qu'une zone membre ou un panier (puisqu'on sert des fichiers HTML). On peut toujours avoir un back-end serveur en complément : pour soumettre les formulaires, ou fournir un endpoint JSON à Ajax, par exemple.
Pour des outils telles qu'un blog, ça va très bien : on expose une interface d'administration avec un gros bouton pour régénérer le site.
Bref, tout dépend de ce qu'on veut faire !