wilddog for javascript开发向导

上传人:ni****g 文档编号:559453804 上传时间:2023-02-07 格式:DOC 页数:39 大小:216KB
返回 下载 相关 举报
wilddog for javascript开发向导_第1页
第1页 / 共39页
wilddog for javascript开发向导_第2页
第2页 / 共39页
wilddog for javascript开发向导_第3页
第3页 / 共39页
wilddog for javascript开发向导_第4页
第4页 / 共39页
wilddog for javascript开发向导_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《wilddog for javascript开发向导》由会员分享,可在线阅读,更多相关《wilddog for javascript开发向导(39页珍藏版)》请在金锄头文库上搜索。

1、开发向导上次更改时间 2015/12/081.安装与设置创建一个帐号首先,注册并登录Wilddog账号,进入控制面板。然后,在控制面板中,添加一个新的应用。你会得到一个应用的URLhttps:/ SDK非常简单。你只需在HTML文件中加入一个script标签。在Node.js上使用Wilddog node.js版API与javascript版完全一样。Wilddog客户端在Node.js上运行非常简单,首先需要通过npm安装Wilddog模块 $npm install wilddog -save使用require在你的应用中使用wilddogvar Wilddog = require(wild

2、dog);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:

3、$ 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 作为依赖,在自己的 app.js 文件中把 Wilddog 作为依赖注入到我们的 module

4、 中: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进行了极致的优化。野狗的官网,

5、直到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: . 创建一个Wildd

6、og 对象引用在html中读写wilddog数据,需要创建一个Wilddog对象引用, 要操作和同步哪些数据取决于创建 Wilddog对象引用时传入的URLnew Wilddog(https:/ Wilddog(https:/ child接口进行相对路径访问:var rootRef = new Wilddog(https:/ 中的数组Wilddog并不天然支持数组,当我们想存数组时,我们把数组变成对象:/ 原始数据hello, world/ 存储后的新数据0: hello, 1: world需要注意的是,如果某节点的所有子节点的key都是整数,且0到key的最大值之间,超过一半的key都有非空

7、的值,那么wilddog客户端会将它们当作数组来处理。限制和约束描述约束备注树的深度32key的长度768bytesUTF-8 编码,不能包含.$#/和 ASCII控制字符0-31和127一个叶子节点的数据大小1mbUTF-8 编码通过SDK写入的数据大小限制2mbUTF-8 编码通过 REST 写入数据大小限制4mb一次能读取的节点2000一次条件查询能返回的最大条数500如使用 limitToFirst()、limitToLast()等3.保存数据保存数据的方式methoddescriptionset()写入和替换当前路径的数据update()修改部分子节点的数据push()在当前节点下新

8、增一个数据,数据的key随机生成transaction()一个复杂数据被并发更新导致数据错误,使用事务防止数据被并发更新用 set() 写数据set 是 Wilddog 最基本的写数据操作。set() 设置当前节点的值,如果当前节点已经存在值,set 会将旧值替换成新值。为了理解set的工作原理,我们创建一个简单博客app,这个博客的app储存在这里:var ref = new Wilddog(https:/ usersRef = ref.child(users);usersRef.set( alanisawesome: date_of_birth: June 23, 1912, full_n

9、ame: Alan Turing , gracehop: date_of_birth: December 9, 1906, full_name: Grace Hopper );这时,数据被嵌套保存到了相应的位置上, 完成上面的过程,你也可以直接这样做:usersRef.child(alanisawesome).set( date_of_birth: June 23, 1912, full_name: Alan Turing);usersRef.child(gracehop).set( date_of_birth: December 9, 1906, full_name: Grace Hoppe

10、r);这两种方式的区别是,如果 /user 下面原来有数据的时候,第一种方式会把数据全部覆盖掉,而第二种方式只会覆盖alanisawesome和gracehop两个子节点.更新已经存在的数据如果你想同时更新多个子节点,而不覆盖其他的子节点,你可以使用 update() 函数:var hopperRef = usersRef.child(gracehop);hopperRef.update( nickname: Amazing Grace);这样会更新 Grace的数据,更新她的nickname。如果我们用set而不是update,date_of_birth和full_name都会被删除。保存一

11、个列表当多个用户同时试图在一个节点下新增一个子节点的时候,这时,数据就会被重写,覆盖。 为了解决这个问题,Wilddog push()采用了生成唯一ID 作为key的方式。通过这种方式,多个用户同时在一个节点下面push 数据,他们的key一定是不同的。这个key是通过一个基于时间戳和随机的算法生成的。wilddog采用了足够多的位数保证唯一性。用户可以用push向博客app中写新内容: var postsRef = ref.child(posts); postsRef.push( author: gracehop, title: Announcing COBOL, a New Program

12、ming Language ); postsRef.push( author: alanisawesome, title: The Turing Machine );产生的数据有一个唯一ID: posts: -JRHTHaIs-jNPLXO: author: gracehop, title: Announcing COBOL, a New Programming Language , -JRHTHaKuITFIhnj: author: alanisawesome, title: The Turing Machine 获取唯一ID调用push会返回一个引用,这个引用指向新增数据所在的节点。你可以通过调用key()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号