DOM 操作
createDocumentFragment 代替 createElement 创建节点内容
在 createDocumentFragment 中可以将多个文档内容片段先缓存起来,最后一次性插入到DOM中;而 createElement 每次创建节点都需要插入到DOM 中,所以前者能提高DOM操作效率。基本思路: 将DOM交互的内容分为“数据模型”、“视图”、“事件控制函数”三个部分,并对它们进行统一管理。
history.pushState(state,title,url) 方法可以改变当前页面的url而不发生跳转,并将不同的state数据和对应的url对应起来。如果页面显示的内容是根据不同的数据状态来自动完成的,这样根据state的内容来加载不同的组件就很有用。