Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

回答这个问题之前,我们先来思考一个问题,jquery做了件什么事,为什么现在那么多人“不喜欢”了,在当前这个SPA横行的时代,先写html然后用jquery选择元素绑定事件的模式已经不能满足当下需求了,我们需要将页面上的元素进行分割,划分成一个个独立的单元,进行分工合作,这就要求单元与单元之间松耦合。 我们知道,对于一个页面元素来说,它包括自己本身dom结构,包括样式,包括作用在自己身上的样式,但仅仅是这样来划分组件是不够的(jquery已经可以达到了),思考一个例子,Image RemovedImage Added页面中有一个下拉框的元素,弹出层的dom节点是放在body上的, 它已经不能用一个dom结构来表示一个组件了,再说到事件,需要点击页面上的任意位置都要把下拉框收起,至少包含一个监听body的点击事件的处理吧,所以,我们需要一个结构来管理这些内容

...