没有合适的资源?快使用搜索试试~ 我知道了~
wilddogforjavascript开发向导.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 116 浏览量
2021-11-07
09:20:32
上传
评论
收藏 395KB PDF 举报
温馨提示
试读
39页
wilddogforjavascript开发向导.pdf
资源推荐
资源详情
资源评论
开发向导
上次更改时间 2015/12/08
1.安装与设置
创建一个帐号
首先,注册并登录 Wilddog 账号,进入 控制面板 。然后,在控制面板中,添加一个新的应用。
你会得到一个应用的 URL
https://<appId>.wilddogio.com/
。你可以把这个 URL 理解为云端数据库
的地址。
安装 Wilddog
使用 Javascript SDK 非常简单。你只需在 HTML 文件中加入一个 script 标签。
<script src= "https://cdn.wilddog.com/js/client/current/wild
dog.js" ></script>
在 Node.js 上使用 Wilddog node.js 版 API 与 javascript 版完全一样。 Wilddog 客户端在 Node.js 上
运行非常简单,首先需要通过 npm 安装 Wilddog 模块
$npm install wilddog --save
使用
require
在你的应用中使用 wilddog
var Wilddog = require ( "wilddog" );
Typescript 用户 typescript 调用原生 js 需要有一个 .d.ts 文件。 在这里可以找到
在 Ionic 项目中使用
Ionic 是一个利用 html5 开发混合手机 APP 的前端 SDK ,由于 Ionic 使用 Angular ,所以开发
者在开发 Ionic APP 时可以使用 wild-angular 来简化 wilddog 的一些操作。
现在我们可以使用 Ionic 提供的命令行命令来安装 Ionic :
$ npm install -g ionic
如果在 Mac 电脑开发应用并且希望运行在 ios 设备上,需要先安装 XCode ,然后用 npm 安装
ios-sim :
$ npm install -g ios-sim
现在我们可以使用 Ionic 的命令行工具来创建一个空白的 Ionic 应用模板:
$ ionic start myapp blank
使用下面的命令行可以告诉 Ionic 我们的应用要适配 ios 和 Android :
$ ionic platform add ios
$ ionic platform add android
集成 Wilddog :
在 html 文件中,在引入自己的 app.js 文件之前,我们引入 Wilddog 和 wild-angular 作为依赖,
<!-- Wilddog -->
<script src= "https://cdn.wilddog.com/sdk/js/current/wilddo
g.js" ></script>
<!-- wild-angular -->
<script src= "https://cdn.wilddog.com/libs/wild-angular/0.0.
1/wild-angular.min.js" ></script>
在自己的 app.js 文件中把 Wilddog 作为依赖注入到我们的 module 中:
angular. module ( "starter" , [ "ionic" , "wilddog" ])
现在我们就可以使用 wild-angular 的 $wilddogObject 、$wilddogArray 、$wilddogAuth 来对数据进行
操作了。
提示和建议
1,我们建议你直接使用野狗官方提供的 SDK 地址。这样,你将无需更新任何代码,即可获得更新。
2, wilddog.js 是经过大量测试的 RELEASE 版本。
3,野狗全站均支持 Spdy 3.1 和 Gzip 压缩。我们正在尝试更高的压缩比,例如 SDCH ,Http2 来进
一步提升静态资源加载速度。
4,不用担心 Https 的性能。我们对 Https 进行了极致的优化。野狗的官网,直到 windows.onload 事
件触发,也只花费了不到 500ms 。
2. 了解数据
数据是一棵 JSON 树
所有的数据都存储在各个 JSON 对象中,没有任何表的概念。当你把数据添加到这棵 json 树中,
这些数据就变成这棵树的子树。比如,我们在
users/mchen
下增加
widget
后,我们的数据是这样的 :
{
"users": {
"mchen": {
"friends": { "brinchen": true },
"name": "Mary Chen" ,
// 新数据节点会增加在已经存在的 JSON树中
"widgets": { "one": true , "three": true }
},
"brinchen": { ... },
"hmadi": { ... }
}
}
创建一个 Wilddog 对象引用
在 html 中读写 wilddog 数据,需要创建一个 Wilddog 对象引用, 要操作和同步哪些数据取决于创建
Wilddog 对象引用时传入的 URL
new Wilddog( 'https://<appId>.wilddogio.com/web/data' );
创建一个 Wilddog 引用并不是直接访问这个 URL ,或创建一个连接。数据直到需要的时候才会传输。
一旦这个数据被查询,这个数据会一直与服务端保持一致。
你可以直接访问一个子节点 :
new Wilddog( 'https://<appId>.wilddogio.com/web/data/users/m
chen/name' );
你还可以通过 child 接口进行相对路径访问 :
var rootRef = new Wilddog( 'https://<appId>.wilddogio.com/we
b/data' );
rootRef.child( 'users/mchen/name' );
Wilddog 中的数组
Wilddog 并不天然支持数组,当我们想存数组时,我们把数组变成对象 :
// 原始数据
['hello', 'world']
// 存储后的新数据
{0: 'hello' , 1: 'world' }
需要注意的是,如果某节点的所有子节点的 key 都是整数,且 0 到 key 的最大值之间,超过一半的
key 都有非空的值,那么 wilddog 客户端会将它们当作数组来处理。
限制和约束
描述 约束 备注
树的深度 32
key 的长度 768bytes UTF-8 编码,不能包含
. $ # [ ] /
和 ASCII 控制字符
描述 约束 备注
0-31 和 127
一个叶子节点的数据大小 1mb UTF-8 编码
通过 SDK 写入的数据大小
限制
2mb UTF-8 编码
通过 REST 写入数据大
小限制
4mb
一次能读取的节点 2000
一次条件查询能返回的最
大条数
500 如使用 limitToFirst() 、 limitToLast() 等
3.保存数据
保存数据的方式
method description
set() 写入和替换当前路径的数据
update() 修改部分子节点的数据
push() 在当前节点下新增一个数据,数据的 key 随机生成
剩余38页未读,继续阅读
资源评论
乞力马扎罗803
- 粉丝: 0
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功