将不同的思想和工具进行对比,是一种更好地理解它们的方式。在本文中,我首先将列举在创建web 应用程序时需要重复进行的各项任务,随后为你展现Backbone和Angular将如何帮助你完成这些工作。
我们所尝试解决的问题
作为web开发者来说,我们的大部分工作都可以归结于以下的某个类别中:
实现业务逻辑
构建DOM
实现视图逻辑(声明式与命令式)
在模型与视图间进行同步
管理复杂的UI交互操作
管理状态和路由(routing)
创建与连接组件
如你所料,大多数客户端框架都以某种方式帮助你完成这些工作。
Backbone
首先让我们看看Backbone为解决这些问题提供了哪些功能:
以下图片以更直观的方式表现了这些功能:
我所指的Backbone……
将最原始的Backbone与Angular直接进行对比有些不太公平,因此在本文中所指的Backbone实际上是 Backbone + Marionette + 插件的这套组合。
时间: 2024-08-03 19:04:34