Logo
☆☆☆☆☆
0.0
Intermediate
28h

Marionette.js 简介——Backbone 框架

Marionette 是 Backbone 的一个扩展,广泛用于构建基于客户端-服务器架构的各类 JavaScript 应用。它提供了一种创建应用的方法,你可以定义一个类对象来管理整个应用,并作为应用的根节点。 你将学习视图与模板之间的区别。接着,你会掌握如何显示带有默认值的模型,并通过事件触发提示信息。然后,你将学习 collectionView 和 CompositeView 的使用,分别用于列出联系人和在应用主页面显示列标题。你还将学习如何为应用添加路由以实现快速导航,并实现网页存储持久化功能。之后,你将学习如何在应用主页面添加导航功能,并高亮当前选中的菜单项。 本课程将帮助你作为前端开发者构建高度交互的 JavaScript 应用,同时让你深入理解 Marionette,从而更高效地开发自己的应用。

20 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Marionette.js 简介——Backbone 框架
Marionette 是 Backbone 的一个扩展,广泛用于构建基于客户端-服务器架构的各类 JavaScript 应用。它提供了一种创建应用的方法,你可以定义一个类对象来管理整个应用,并作为应用的根节点。 你将学习视图与模板之间的区别。接着,你会掌握如何显示带有默认值的模型,并通过事件触发提...

WHAT YOU'LL LEARN

对Marionette及其在构建联系人管理应用程序中的应用的理解

Content

20 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    Marionette.js 是一个用于构建大型单页应用(SPA)的 JavaScript 框架,它建立在 Backbone.js 之上,提供了一套更高级的抽象和工具,帮助开发者更好地组织代码结构。它通过引入视图管理、控制器、区域(Regions)、应用架构等概念,使开发复杂前端应用更加高效和可维护。Marionette.js 专注于解决 Backbone.js 在处理大型项目时常见的组织难题,例如视图管理混乱、事件处理复杂等问题。

  2. 2

    运行应用程序

  3. 3

    资产组织

显示静态视图
  1. 1

    静态视图

  2. 2

    动态指定视图模板

  3. 3

    修改 DOM 结构

显示模型
  1. 1

    从模型中显示内容

  2. 2

    模型默认值和事件

  3. 3

    练习:模型默认值与事件

  4. 4

    解决方案:模型默认值和事件

显示模型集合
  1. 1

    介绍 CollectionView

  2. 2

    使用 CollectionView 列出我们的联系人

  3. 3

    对集合进行排序

  4. 4

    练习:对集合进行排序

  5. 5

    解决方案:对集合进行排序

  6. 6

    测验:模型集合

使用模块组织代码
  1. 1

    从模块开始

  2. 2

    定义模块

  3. 3

    将联系人移动到实体模块

  4. 4

    为 ContactsApp 子应用程序创建一个模块

  5. 5

    移动应用程序初始化处理器

  6. 6

    练习:声明一个模板子模块

  7. 7

    解决方案:声明一个模板子模块

在视图中创建表格
  1. 1

    构建一个 CompositeView

  2. 2

    练习:构建一个 CompositeView

  3. 3

    解决方案:构建一个 CompositeView

  4. 4

    在 CompositeView 中的事件

  5. 5

    练习:CompositeView 中的事件

  6. 6

    解决方案:CompositeView 中的事件

事件、冒泡与 TriggerMethod
  1. 1

    删除联系人

  2. 2

    通过事件进行通信

  3. 3

    添加动画

  4. 4

    练习:事件与冒泡

  5. 5

    解决方案:事件与冒泡

  6. 6

    测验:事件、冒泡机制与触发方法

在专用视图中显示联系人
  1. 1

    连接显示事件

  2. 2

    联系人应用的显示子模块

实现路由
  1. 1

    如何思考路由

  2. 2

    向 ContactsApp 添加路由器

  3. 3

    路由助手

  4. 4

    通过事件简化路由代码

  5. 5

    添加显示路由

  6. 6

    处理不存在联系人的路由问题

  7. 7

    练习:实现路由

  8. 8

    解决方案:实现路由

  9. 9

    测验:实现路由

处理持久化数据
  1. 1

    为我们的实体添加本地存储

  2. 2

    加载联系人

  3. 3

    删除联系人

  4. 4

    测验:处理持久化数据

处理数据延迟
  1. 1

    延迟获取联系人

  2. 2

    添加延迟对象

  3. 3

    添加加载视图

  4. 4

    练习:显示加载视图

  5. 5

    解决方案:显示加载视图

  6. 6

    向视图传递参数和序列化数据

  7. 7

    测验:处理数据延迟

表单管理
  1. 1

    编辑联系人

  2. 2

    编辑按钮

  3. 3

    保存修改后的联系人

  4. 4

    数据验证

显示模态窗口
  1. 1

    实现模态视图

  2. 2

    实现模态功能

  3. 3

    处理模态表单数据

复杂视图与基础视图
  1. 1

    从基础表单视图扩展

  2. 2

    从基类视图扩展

  3. 3

    定位新添加的联系人

  4. 4

    一些清理工作

  5. 5

    测验:复杂视图与基础视图

使用专用区域管理对话框
  1. 1

    清理我们的模态对话框代码

  2. 2

    自定义 onRender

筛选联系人
  1. 1

    向我们的应用程序添加联系人筛选功能

  2. 2

    使用过滤集合

  3. 3

    实现空视图

  4. 4

    可选路由和查询字符串

  5. 5

    测验:筛选联系人

添加子应用
  1. 1

    关于子应用

  2. 2

    设置模型

  3. 3

    添加模板和视图

  4. 4

    实现控制器和子应用

  5. 5

    品牌导航

  6. 6

    突出显示活动的页眉

  7. 7

    处理菜单点击

结论
  1. 1

    联系人管理应用程序概览

  2. 2

    结语(总结)

附录:使用Web存储实现持久化
  1. 1

    实施策略

  2. 2

    代理构造函数

  3. 3

    使用 Mixin 与 Underscore

  4. 4

    确定存储密钥

  5. 5

    使用 Apply 函数调用构造函数

附录:创建一个FilteredCollection
  1. 1

    创建用于集合的新文件

  2. 2

    处理各种情况

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)