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
                                
                                
                                
                            
评论区