Librairies de templates HTML (pour le web, en C++)
Bonjour,
Dans le cadre d'un projet perso qui consiste à créer un moteur de site web en C++, je me trouve confronté à la question suivante:
Quel système de templates utiliser ?
Là il ne s'agit pas du tout des templates C++, mais bien d'une librairie permettant de transformer du texte en entrée vers du texte en sortie qui sera généralement du HTML. La sortie est générée en fonction de données statiques ainsi que des données dynamique, par exemple des "variables" dans la template ainsi que, si possible, des éléments rudimentaires pour assurer la logique de présentation (boucles, conditions)
Par exemple, j'ai trouvé:
Google ctemplate: http://code.google.com/p/google-ctemplate/ (C++)
ClearSilver: http://www.clearsilver.net/ (C)
Google ctemplate a l'avantage d'avoir une api C++. Les templates en tant que tel sont par contre assez moches...
ClearSilver a le désavantage d'être en C (il existe cependant un vieux portage C++). Par contre la forme des templates est intéressantes.
Avez-vous connaissance de systèmes similaires ? J'ai l'impression que celà ne court pas les rues, ou alors il s'agit de sous projets (en C) pleinement intégrés à des langages de scripts (genre php).
Quelque part je me dis que le système idéal serait à base de JSON: les variables dans les templates seraient remplies avec des données en JSON parceque ce format a tout ce qu'il faut et parceque j'utilise déjà du javascript coté server (avec Google V8). La difficulté en ce qui me concerne serait de créer l'interpréteur.