rethinkdb-websocket-client浏览器实时数据库客户端

浏览器里的RethinkDB操作,用WebSocket搞定的思路其实蛮实用的。rethinkdb-websocket-client这个库就挺好用,直接把官方驱动“猴子补丁”一把,让它能跑在浏览器里,还能在ElectronNode.js里通吃,适配得还挺干净。

你想在前端搞点实时数据库交互?这库就适合你。不用绕圈子,不用自己拼接口,它用 WebSocket 把 RethinkDB 搞定得挺顺畅,响应也快。比如你可以在浏览器里直接跑r.table('posts').changes(),就像后端一样拿到变更流,写起来清爽多了。

它是怎么做的?嗯,其实就是 monkey patch 掉原本的 JS 驱动连接方式,让它走 WebSocket,而不是 TCP。也就是说你后端起个 rethinkdb-websocket-server,前端就能像在 Node 里那样用 RethinkDB,体验几乎一模一样。

注意一点:想跑得顺滑,后端得配好那个 server。不然前端连不上,全白搞。还有,WebSocket 连不上时的异常,也建议你封装一下,别让用户一刷新就全白屏。

如果你是那种想让浏览器也能搞点像样后端活儿的开发者,那这个库还挺值得一试。配合一些工具,比如 Browserify 打包一下,体验还挺丝滑。

zip
rethinkdb-websocket-client.zip 预估大小:22个文件
folder
rethinkdb-websocket-client-master 文件夹
file
.travis.yml 59B
file
.eslintrc 1KB
file
package.json 1KB
folder
test 文件夹
file
tests.js 4KB
file
LICENSE 1KB
folder
src 文件夹
file
index.js 879B
file
TlsStub.js 93B
file
TcpPolyfill.js 5KB
folder
examples 文件夹
folder
tutorial 文件夹
folder
client 文件夹
file
app.js 1KB
folder
server 文件夹
file
index.js 899B
file
package.json 447B
folder
assets 文件夹
file
index.html 123B
file
.gitignore 31B
file
webpack.config.js 122B
file
README.md 12KB
file
.gitignore 28B
file
README.md 4KB
folder
webpack 文件夹
file
node.config.js 80B
file
TcpPolyfillPlugin.js 984B
file
TlsStubPlugin.js 957B
file
base.config.js 2KB
file
browser.config.js 79B
zip 文件大小:20.37KB