Bonjour,
1/ Peut-on simplifier le code js ci-dessous en créant des classes (et cela vaut il le coup ?)
=> si tu n'a que ce code là côté JS, pas d'intéret, sinon, oui on peut modulariser le code JS et le répartire dans plusieurs fichiers en passant par des systèmes comme Webpack par exemple;
2 / Quelles sont les meilleures pratiques concernant l'initialisation des variables css qui seront lues depuis la bdd, faut-il utiliser le cache navigateur ? si oui, comment ?
=> si tu veux que l'utilisateur récupère son paramétrage quelqu'en soit l'appareil ou le navigateur qu'il utilise, alors oui il faut stocker le paramétrage côté backend, sinon, il faut utiliser le localStorage;
3/ N'existe t'il pas une meilleure méthode que du style inline sur chacun des éléments html pour le render dans Twig ?
=> générer du CSS dans une balise <style> insérée dans la <head>;
Actuellement je stocke les variables une par une en tant que colonnes dans la bdd par rapport à leur entité, n'existe t'il pas / ne serait il pas préférable d'utiliser une méthode permettant de stocker carrément une liste de propriétés css en une seule fois ?
=> effectivement, il ne parrait pas légitime de faire une colonne en bdd pour chaque propriété CSS, cela complique la maintenance de la base, il vaudrait mieux, de mon point de vuen passer par une seule colonne qui gère tous les styles et utiliser un objet JSON;