我
你如何组织自己的代码?(使用模块模式(module pattern)还是经典继承(classical inheritance)?)
难度:
我以前使用 Backbone 组织我的模型(model),Backbone 鼓励采用面向对象的方法——创建 Backbone 模型,并为其添加方法。
模块模式仍然是很好的方式,但是现在我使用基于 React/Redux 的 Flux 体系结构,它鼓励使用单向函数编程的方法。我用普通对象(plain object)表示我的 app 模型,编写实用纯函数去操作这些对象。使用动作(actions)和化简器(reducers)来处理状态,就像其他 Redux 应用一样。
我尽可能避免使用经典继承。如果非要这么做,我会坚持这些原则。