rethinkdb-websocket-client浏览器实时数据库客户端
浏览器里的RethinkDB操作,用WebSocket搞定的思路其实蛮实用的。rethinkdb-websocket-client
这个库就挺好用,直接把官方驱动“猴子补丁”一把,让它能跑在浏览器里,还能在Electron和Node.js里通吃,适配得还挺干净。
你想在前端搞点实时数据库交互?这库就适合你。不用绕圈子,不用自己拼接口,它用 WebSocket 把 RethinkDB 搞定得挺顺畅,响应也快。比如你可以在浏览器里直接跑r.table('posts').changes()
,就像后端一样拿到变更流,写起来清爽多了。
它是怎么做的?嗯,其实就是 monkey patch 掉原本的 JS 驱动连接方式,让它走 WebSocket,而不是 TCP。也就是说你后端起个 rethinkdb-websocket-server
,前端就能像在 Node 里那样用 RethinkDB,体验几乎一模一样。
注意一点:想跑得顺滑,后端得配好那个 server。不然前端连不上,全白搞。还有,WebSocket 连不上时的异常,也建议你封装一下,别让用户一刷新就全白屏。
如果你是那种想让浏览器也能搞点像样后端活儿的开发者,那这个库还挺值得一试。配合一些工具,比如 Browserify 打包一下,体验还挺丝滑。
rethinkdb-websocket-client.zip
预估大小:22个文件
rethinkdb-websocket-client-master
文件夹
.travis.yml
59B
.eslintrc
1KB
package.json
1KB
test
文件夹
tests.js
4KB
LICENSE
1KB
src
文件夹
index.js
879B
TlsStub.js
93B
20.37KB
文件大小:
评论区