加载中...

Backbone.js 是 Jeremy Ashkenas(同为 CoffeeScript 与 Underscore.js 作者)于 2010 年发布的轻量前端框架,为当时以 jQuery 为主的混乱前端代码引入了 Model、Collection、View、Router 的结构化分层。
Model 负责数据与业务逻辑并通过事件通知变更,View 监听模型事件手动更新 DOM,Router 将 URL 哈希映射到应用状态。它不提供数据绑定与模板引擎,主张最小内核,依赖 Underscore.js。
Backbone 是单页应用早期的事实标准之一,Trello、早期 Airbnb 与 SoundCloud 等产品均曾采用。它验证了「前端也需要架构」的理念,直接影响了后来的 MV* 框架演进。
随着声明式渲染框架兴起,Backbone 已很少用于新项目,但仍存在于大量遗留系统中,是理解前端框架史的重要样本。

登录 后参与讨论
暂无讨论,来发表第一条评论吧