
UIkit
轻量级模块化前端框架
Backbone.js 是一个轻量级的 JavaScript MVC 框架,由 Jeremy Ashkenas 开发,旨在为 Web 应用提供 结构化代码组织 和 数据模型管理。它基于 RESTful JSON 接口,适用于构建 单页应用程序(SPA) 和 动态前端界面。Backbone.js 的核心设计理念是 “提供最小化工具,不限制开发方式”,适合需要 灵活性 但不想被复杂框架约束的项目。
fetch()
、save()
)术语 | 说明 |
---|---|
Model | 数据单元(如 User ),含业务逻辑和事件 |
Collection | 模型集合(如 UserList ),支持排序和分页 |
View | 管理 DOM 渲染和用户交互(无内置模板引擎) |
Router | 绑定 URL 到应用状态(如 /users/:id ) |
Events | 自定义事件系统(on 、trigger ) |
Sync | 与后端 API 数据同步的接口 |
const User = Backbone.Model.extend({
defaults: { name: '', age: 0 },
validate(attrs) {
if (attrs.age < 0) return "年龄无效";
}
});
const Users = Backbone.Collection.extend({
model: User,
url: '/api/users' // RESTful 接口
});
const UserView = Backbone.View.extend({
tagName: 'li',
render() {
this.$el.text(this.model.get('name'));
return this;
}
});
const user = new User({ name: 'Alice', age: 28 });
const view = new UserView({ model: user });
$('#app').append(view.render().el);
const AppRouter = Backbone.Router.extend({
routes: {
'users/:id': 'showUser'
},
showUser(id) {
console.log(`加载用户 ${id}`);
}
});
new AppRouter();
Backbone.history.start(); // 启用路由监听
listenTo
替代 on
,避免内存泄漏remove()
清理事件reset()
而非多次 add()
_.template
)本站速览导航提供的Backbone.js都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由速览导航实际控制,在2025年4月1日 下午10:06收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,速览导航不承担任何责任。