野狗 SDK 微信小程序版能提供给小程序开发者三大好处:html
1,实现毫秒级的实时数据同步功能git
若是你的应用场景须要实时性,那么野狗能提供毫秒级的实时通讯(例如 QQ 和微信这类及时通信应用,固然这只是一个方面)和数据分发功能(相似于股票行情信息的实时推送)。github
野狗 SDK 小程序版基于野狗实时通讯引擎开发而成,而实时通讯引擎是野狗的核心,它采用了本地处理,云端同步的全新通讯技术架构,能够有效提高访问速度,同时解决在弱网环境下消息乱序,丢失和重复的问题。web
它使得开发者可以轻松得到高质量的实时通讯及数据分发功能。小程序
2,实现微信登陆功能后端
野狗 SDK 微信小程序版支持微信小程序内的微信登陆,只须要1行代码就能够实现微信登陆功能。而且能够在野狗的控制面板看到微信小程序的登陆用户ID(即微信登录成功后微信返回给的OpenID)。微信小程序
3,无需本身构建后端服务器服务器
微信小程序框架提供了不少客户端的解决方案,但缺乏服务端的对应实现,须要小程序开发者从零开始构建本身的文件存储服务器,这大大提高了开发时间和开发成本,而野狗能够很好地解决这个问题。微信
使用野狗 SDK 微信小程序版,开发者能够避开基础设施的构建,只需不到原来一半的时间和成本就能够完成产品开发任务。这使得开发者更加专一于编写小程序业务自己。架构
野狗 SDK 微信小程序版,是基于 Wilddog Web SDK 的微信版本,它对微信小程序的运行环境进行了深度定制。
好比,微信小程序仅支持一条 WebSocket 链接,野狗则对这条 WebScoket 链接进行了更加从充分的利用,从而可使用这条WebSocket链接作更多的事情,例如:在线协做、实时聊天。这让开发者可轻松添加多种实时功能,而无需自行开发。
除此以外,野狗 SDK 微信小程序版充分发挥了野狗实时通讯的优点,能够帮助开发者将数据从一端迅速传递到另一端,消息传递毫秒可达。
如下是使用野狗SDK微信小程序版实现数据的增删改查示例,更多野狗 SDK(微信小程序版)使用方法请参考官方文档: https://docs.wilddog.com/quic...
初始化
// 初始化 var config = { authDomain: "<appId>.wilddog.com", syncURL: "https://<appId>.wilddogio.com" }; wilddog.initializeApp(config);
写入数据
var ref = wilddog.sync().ref("/web/saving-data/wildblog/users"); // child() 用来定位到某个节点。 ref.child("Jobs").set({ "full_name": "Steve Jobs", "gender": "male" });
追加数据
var ref = wilddog.sync().ref("/web/saving-data/wildblog/users"); var postsRef = ref.child("messages"); postsRef.push({ "full_name" : "Steve Jobs", "message" : "Think difference" }); postsRef.push({ "full_name" : "Bill Gates", "message" : "Hello World" });
更新数据
var ref = wilddog.sync().ref("/web/saving-data/wildblog/users"); // 只更新 Jobs 的 full_name var hopperRef = ref.child("Jobs"); hopperRef.update({ "full_name": "Tim Cook" });
删除数据
var ref = wilddog.sync().ref("/web/saving-data/wildblog/users"); ref.set({ "full_name" : "Steve Jobs", "gender" : "male" }); //删除上面写入的数据 ref.remove()
新款锤子真机测试,To do list Demo,源码传到了Github上,感兴趣的同窗能够下载并自行尝试。
源码地址:https://github.com/stackOverM...