pyModeliXe se distingue de ses cousins par quelques spécificités et une orientation particulière.
Partant du principe que la première raison d'être d'un moteur de template était de simplifier le travail du développeur, je suis parti de la définition fonctionnelle de l'interface qu'elle devait proposé, avant de réfléchir sur le moteur en lui même.
De ce fait vous disposez de nombreuses méthodes, très simples d'utilisation, qui vous permettent d'automatiser la gestion de certains éléments HTML complexes.
Considérant également que ce moteur devait être souple et extensible, il intègre également deux méthodes de gestion de "plug-ins", qui vous permettent d'ajouter très simplement la gestion de nouvelles fonctionnalités (traduction par exemple).
Dans l'objectif de s'ouvrir à tout types de formats pour permettre la génération par le même applicatif de plusieurs types de documents, le balisage des templates pyModeliXe est normalisé XML.
La gestion des boucles a été pensé de manière à alléger le balisage au sein du template en lui même, et de rendre le développement de l'applicatif le plus simple et le plus lisible possible.
Enfin, un module de cache a été adjoint à pyModeliXe pour optimiser la charge du serveur en fonction du taux de rafraichissement des informations dynamiques composants la page.
Le résultat final est un moteur de template, simple, intuitif, facile et rapide à mettre en œuvre, extensible, qui s'adresse à des personnes désireuses d'optimiser leur temps de développements sur des projets. D'autres moteurs présentent d'autres spécificités, avec d'autres avantages, je vous invite à les découvrir pour juger de celui qui correspondra le mieux à vos besoins (je pense notamment à FastTemplate, pour une liste à peu près exhaustive, voir ici). Ils ont chacun une logique, un fonctionnement, des objectifs et une philosophie différente ... à vous de choisir celui qui vous va le mieux.