- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HTML5系列技术培训;;开发工具;系统结构;Block设计;;Backbone 技术点;Marionette的核心价值在于:
模块化,事件驱动的架构
提供特定的view类型,少view呈现的套路化代码
用Application及附着在其上的模块实现模块化架构
借助?Region?和?Layout,在运行时组合应用的显示效果
在可见区域内的嵌套式视图和布局
内置的内存管理功能,可以杀死 views, regions 和 layouts 中的僵尸对象
灵活, 用啥装啥 架构
Marionette的思想师承 Backbone,它提供的组件也是那种即可独立使用互不干扰,又可相互合作共同发力。但它没像Backbone那样停留在结构化的组件上,在应用层面上提供了很多组件(component)和构件(building block)。
其核心组件包括:而是
Marionette.Application: 可以用它创建一个通过initializers启动应用的 application 对象,不过不光如此,它还有很多能力
Marionette.Application.module: 用来在应用内创建模块和子模块
Marionette.AppRouter: 路由定义就应该只是配置
Marionette.View: 让其它Marionette views扩展的基本View类型
Marionette.ItemView: 用来显示一条数据项的view
Marionette.CollectionView: 用来遍历集合,显示每个模型对应的?ItemView?实例
Marionette.CompositeView: collection view 和 item view的组合, 用来显示 分支/组合 模型的层级数据
Marionette.Region: 管理应用中的可见区域,包括内容的显示和移除。
Marionette.Layout: 用来画布局的view,还会创建区域管理器来管理其内部的regions。
Marionette.EventBinder: 事件绑定管理器,实现事件的绑定和unbinding
Marionette.Renderer: 以一致和通用的方式来渲染带或不带数据的模板;RequireJS是一个工具库,主要用于客户端的模块管理。它可以让客户端的代码分成一个个模块,实现异步或动态加载,从而提高代码的性能和可维护性。它的模块管理遵守AMD规范(Asynchronous Module Definition)。
RequireJS的基本思想是,通过define方法,将代码定义为模块;通过require方法,实现代码的模块加载;NVD3 图表控件;HTML5学习指导;THANK YOU
文档评论(0)