铁器时代 - Backbone

jQuery 治下的 DOM 操作实在太简单了,选择器 + 修改,还不用担心报错。这就好比说,邻居有个热心大哥,买了辆车,说你出门尽管找他。然后他还真的来者不拒,笑脸相迎,以至于小区里的人出门都不开车也不打车也不骑车,都坐他的车。

开始总是好的,但随着环境变化,老的优势也可能会变成问题。就像一个小区只有一辆车肯定不够一样,开发者对 DOM 操作过分依赖,会导致 JS 代码和 HTML 严重耦合,牵一发而动全身,维护成本大幅升高。

另外,经过几年发展,包括 Flash 等软件不懈探索,此时的 Web 已经不仅仅要提供能阅读的图文信息,越来越多的 RIA(Rich Internet Application,富互联网应用) 涌现出来,大家都在竭尽所能地把桌面软件搬上互联网。这对前端开发提出了更高的要求。

Backbone 给出了自己的答案。它是一个 MVP 框架,充分利用了现代 Web 技术,包括 jQuery。它大大减少了操作 DOM 的需求,转而教大家使用模板。它以数据为视角来组织代码,告诉大家:原来 JS 还可以这么写。

Backbone Model View

使用 Backbone 编写的应用在工程性方面提升巨大,维护成本大大降低,后期增删改功能都变得相对容易。开发中大型软件也变得可行,开发者感受到技术架构带来的价值,更加主动的放眼看世界,果然还有更值得我们学习的东西。

results matching ""

    No results matching ""