Respond / React
Ça ne devait être à la base que quelques lignes de CSS pour rendre le blog adaptatif - exercice plutôt facile et rapide sur le papier. Ça s'est transformé en une mise à jour majeure, avec au menu :
- Mise à jour vers Django 1.8
- Passage à jQuery 2.1
- Refonte intégrale du balisage et du CSS
- Nouveau design
Le blog en profite donc pour devenir adaptatif, et la shoutbox et les commentaires sont désormais des composants React.
Concrètement, les données sont désormais servies via une API (merci Django Rest Framework) pendant que l'état de l'application et de l'interface sont maintenus par React.
Adieu génération de template côté serveur, adieu événements attachés de manière fragile, adieu duplication de code - les composants React sont rendus côté client, de manière déclarative, et la manipulation du DOM est optimisée.
La shoutbox se met ainsi à jour automatiquement, et poster un nouveau message apparaît comme plus rapide - chose que je peux encore optimiser, quand j'aurais réglé un problème de génération de clé unique.
Bref, je pense encore ajuster le code ces prochains jours. En attendant, j'espère que vous appréciez l'effort apporté à l'ensemble.