#背景和基本原理
HTML5 提供了 LocalStorage, IndexedDB, 和 window.caches 来帮我们构建可 offline 的 web app. 但 这些技术里我们都忽视了本地数据库. DOMSnap 则将其充分发挥之, 将 HTML 快照保存到本地的 IndexedDB/WebSQL,在页面离线或者网络不好时再恢复.通过 DOMSnap, web app 可以最大限度的离线页面的状态和减少网络请求和前端模板渲染. 离线的路还很长, 为何不试试 DOMSnap 呢?
#目前的特点
capture
和resume
分别负责持久化快照和恢复#使用方法
方式 1. 页面中引入脚本
<script src="DOMSnap.min.js"></script>
方式 2. 安装包
npm install --save domsnap
然后包含到你的模块中
var DOMSnap = require('domsnap');
Examples
//init DOMSnap
var DS = DOMSnap(function(){
console.log('DOMSnap is ready');
});
//capture snapshot html of #main
DS.capture('#main');
//capture with specified capture id
DS.capture('#main','my_id');
//set the html of #main by it's captured snapshot html
DS.resume('#main');
//set by specified capture id
DS.resume('#main','my_id');
1
ykjsw 2016-04-04 14:54:40 +08:00 via iPad
dom 上的事件都还在吗
|
2
unbug OP @ykjsw DOMSnap 主要保存的是 DOM 结构, 恢复时用的是 innerHTML, 所以你的事件是在的, 无论你是显示声明的事件还是事件监听都在
|
3
ajan 2016-04-06 23:26:03 +08:00
好东西,有时间来研究下
|