Quel est le meilleur moyen de passer à côté serveur variables JavaScript côté client?

Notre application utilise beaucoup d'options de configuration. Ces options doivent être répercuté sur le côté client dans le formulaire de préférences de l'Utilisateur, à l'échelle du site préférences, etc.

Actuellement, nous passons à côté serveur les paramètres vers le bas pour le côté client sous la forme de JSON qui est stocké dans les attributs personnalisés dans le balisage d'un élément spécifique (et non, notre application ne vous inquiétez pas au sujet de la validation W3C). Nous avons ensuite récupérer les données à partir de l'attribut personnalisé, et d'analyser dans un objet JSON pour une utilisation dans un script utilisant jQuery.

Un inconvénient à cela est de référencement attributs sur les éléments de l'intérieur de gestionnaires d'événements. Je sais que c'est mal vu, car il peut créer des références circulaires, et par la suite de fuites de mémoire. Je préférerais de beaucoup l'utilisation de jQuery fonction transfert de données, mais vous ne pouvez pas invoquer ce côté serveur à la page, le temps de rendu.

Ce que tout le monde veut le faire dans ce type de scénario?

OriginalL'auteur steve_c | 2011-01-04