SPA-2
$.uriAnchor.setAnchor({
    chat: 'closed'    
});
//#!chat=closed
  • 功能模块向shell提供一致的配置、初始化和调用的API。通过使用唯一的和协调的js和css名字空间,功能之间相互隔离。
  • 分形MVC:
  • 模型:应用的数据和业务规则。
  • 视图:模型数据的感官表现。
  • 控制器:将用户的请求转换为命令,更新应用的模型和(或者)视图。
  • 单页应用,不论是集成第三方功能,还是自己编写的功能模块,工作方式都是遵从MVC模式。

  • 桩(stub)文件:桩是一个故意没完成的或者是站位用的资源。

  • 文档加载顺序:首先加载第三方库;然后加载自己的库,必须按名字空间层级顺序加载,一般约定: 根->核心工具方法->Model->浏览器端工具方法->Shell->功能模块。

  • 架构:

  • Shell负责应用级的任务,像URI锚管理和应用布局,还有管理用户登入登出过程。
  • Shell可以调用单页应用中的任何子模块。
  • 功能模块只调用共享的公用模块。功能模块之间的相互调用是不允许的。
  • 功能模块的唯一数据源或者功能只能来自Shell,在配置和初始化期间以参数的形式传给模块的公共方法。
  • 功能模块之间的通信始终由Shell或者Model来协调。
  • 有助于阻止特定功能的缺陷传播给应用层或者其他功能模块。
learning
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里只属于前端工程师。