Mon style actuel de la programmation est javascript OO en utilisant la fonction Class.extend par John Resig: http://ejohn.org/blog/simple-javascript-inheritance/orienté objet Javascript vs stockage pur jQuery et .data
Cela a été très bien, mais je me retrouve à écrire de nombreux setters et getters qui ne s'utilise que sur init. En outre, il semble conduire à des fuites de mémoire dans IE lors du stockage des instances de ces objets dans un tableau pour une utilisation ultérieure. Je commence à favoriser un code plus petit, plus propre et plus lisible par rapport à l'approche OO apparemment exagérée. Mon idée est maintenant de simplement tout baser sur dom en utilisant jquery et en stockant les propriétés de données en utilisant la méthode .data. Par exemple, au lieu de créer une instance d'un nouvel objet Tweet, vous devez simplement ajouter un div au dom avec tweet de classe et simplement ajouter les propriétés comme auteur, horodatage, réponse à, envoyé depuis, etc. dans le cache .data pour cet élément dom.
Que pensez-vous de cette approche moins structurée lors de la création d'instances de choses telles que des éléments dans un flux comme Twitter? Est-ce que l'héritage OO et prototypal est la meilleure approche ou est-ce que la manipulation dom est la meilleure?
Suivez YAGNI .... –