最近关于javascript编程的查询,思考

查了好久的MVC,才发现自己其实找的是组件的写法,瞬间感觉自己非常low.

1.组件化,
2.模块化
3.MVC

首先, 要想清楚一个问题, 为什么我们要优雅地封装代码? 并不是为了让它有设计感, 而是为了降低编写的逻辑难度, 减少由于复杂/不缜密的逻辑造成的 bug, 提高代码的健壮性, 可维护性, 很多时候还有可重用性.

为了达成这些目的, 有一个大家都经常提到的关键词, 叫 “低耦合”. 这种低耦合可以体现在任何东西上, 比如类, 方法, 变量.

还有个我非常重视的实现细节: 依赖状态变量而不是事件 (其实就是把 MVC 的思想拿出来), 并在这个基础上处理好 timeout (善用 clearTimeout).