$.uriAnchor.setAnchor({
chat: 'closed'
});
//#!chat=closed
- 功能模块向shell提供一致的配置、初始化和调用的API。通过使用唯一的和协调的js和css名字空间,功能之间相互隔离。
- 分形MVC:
- 模型:应用的数据和业务规则。
- 视图:模型数据的感官表现。
- 控制器:将用户的请求转换为命令,更新应用的模型和(或者)视图。
单页应用,不论是集成第三方功能,还是自己编写的功能模块,工作方式都是遵从MVC模式。
桩(stub)文件:桩是一个故意没完成的或者是站位用的资源。
文档加载顺序:首先加载第三方库;然后加载自己的库,必须按名字空间层级顺序加载,一般约定: 根->核心工具方法->Model->浏览器端工具方法->Shell->功能模块。
架构:
- Shell负责应用级的任务,像URI锚管理和应用布局,还有管理用户登入登出过程。
- Shell可以调用单页应用中的任何子模块。
- 功能模块只调用共享的公用模块。功能模块之间的相互调用是不允许的。
- 功能模块的唯一数据源或者功能只能来自Shell,在配置和初始化期间以参数的形式传给模块的公共方法。
- 功能模块之间的通信始终由Shell或者Model来协调。
- 有助于阻止特定功能的缺陷传播给应用层或者其他功能模块。