30/05/2026 –, Conf 3 - D2.018
DTT projet en développement, HandlebarsJS mais c'est des template Django. C'est le turfu.
À rebours de la popularisation de framework de templating côté client comme React, Vue où Alpine, la communauté Django semble avoir adopté ces dernières années des framework qui reviennent au pattern AJAX comme Stimulus ou HTMX.
Ce design présente l'avantage de garder tout le rendu du HTML côté serveur et laisser Django faire ce qu'il sait faire de mieux : être un framework MVC performant et facile à utiliser.
Il y a cependant des cas où exécuter une requête HTTP pour récupérer des morceaux d'interface n'est pas désirable, soit parce qu'il est difficile de valider des données partielles(par exemple l'ajout d'un nouveau formulaire dans un formset), ou tout simplement parce que l'accès à internet l'utilisateur ou l'utilisatrice est limité par une faible bande passante, par des quotas de données ou n'importe quelle autre forme de coût en ressources.
Dans de tels cas, il peut être plus simple de rendre des morceaux d'interface côté client avec un framework JS. Malheureusement, cette approche présente l'inconvénient de dupliquer les efforts en créant 2 sources et 2 langages de template à utiliser et, bien souvent, imposer l'utilisation de NodeJS dans un projet qui pourrait s'en passer.
Django Template Transpiler est un effort pour créer un outil permettant de réutiliser vos templates Django et les transpiler en fonction de rendu JS qui peut être exécuté dans le navigateur pour rendre des morceaux d'interface sans nécessiter de requête HTTP supplémentaire.
DTT est largement basé sur Django Rusty Templates, un effort parallèle pour écrire un moteur de template plus performant pour Django en Rust.
Coopaname/Timon-Ethics
Développeur moyen avec TDAH qui tente de créer des outils ergonomiques pour des gens moyens.