Tester TurboLink pour alléger la navigation
Pour le moment à chaque clic, l'ensemble de la page est rechargée. Les Framworks récents comme Angular, ReactJS et Vue.js permettent de faire des SinglePageApp et ainsi d'éviter de recharger inutilement du contenu.
Une manière néanmoins simple de faire du SinglePageApp en Django est d'utiliser la librairie TurboLink et un middleware Django.
De mon point de vu, ça permet de faire sentir un peu plus de modernité lors de la navigation, ça évite que la page clignote et en plus on peut se faire une chouette barre de progression (façon YouTube).
Doc de TurboLink : https://github.com/turbolinks/turbolinks Exemple de Middleware Django : https://github.com/viewflow/django-material/blob/master/material/frontend/middleware.py
Edited by Pierre-antoine Comby