我目前的编程风格是使用John Resig的Class.extend函数进行面向对象的javascript编程:http://ejohn.org/blog/simple-javascript-inheritance/
这个方法一直表现良好,但我发现自己写了很多只在初始化时使用的setter和getter。此外,当将这些对象的实例存储在数组中以备后用时,它似乎会导致IE中的内存泄漏问题。
我现在更喜欢小而干净、易读的代码,而不是看起来过于复杂的面向对象方式。我的想法是现在只基于jquery操作dom,并使用.data方法存储数据属性。例如,不再创建新的Tweet对象的实例,而是仅向dom添加一个class为tweet的div,并在该dom元素的.data缓存中简单地添加属性,如作者、时间戳、回复、发送源等。
您认为这种不太结构化的方法在创建流式内容(例如Twitter)中的项目实例时如何?面向对象和原型继承是否是最佳方法,还是严格的dom操作更好呢?