Comments (4)
Hey, thank you for the interest. Do you have some more details on your use case, that you could share (here or via mail)? Depending on that, an answer could range from "you could use it today" to "not in the foreseeable future".
from clj-3df.
Hi, thank you for your quick reply. I'm looking to build something similar to Bubble.is or tryretool.io or many other tools. Essentially my users (I'll call them devs) will design mobile apps for their users (will call them users). When User A creates a new item and User B is in the app, I'd like thir list of todos to be updated asap with the new item UserA added, ideally with as little traffic as possible.
Let me know if this makes sense if not glad to detail more.
from clj-3df.
This is definitely possible right now on the backend, but will involve a bunch of trial and error on the frontend, as we figure out how to marry 3DF's incremental-approach with e.g. React's snapshot-approach. Some experiments here: https://github.com/comnik/functional-differential-programming.
We are working with the Datahike folks to demonstrate a database + streaming query approach over the coming few months.
For starters, I would suggest starting with an event-driven approach in the backend, a frontend based on https://github.com/tonsky/datascript, and to then broadcast events to all relevant users. This will allow you to figure out most of the important issues, before replacing the broadcast component with 3DF for scale.
from clj-3df.
Thank you. Not worried about the frontend, I got that part covered.
from clj-3df.
Related Issues (20)
- Multiple aggregations HOT 3
- FnExpr symbols and implicit clause order HOT 1
- Constant bindings HOT 1
- 3DF DB should be protocol for encoding queries
- Add support for transforms in the find-spec itself
- Add support for aggregations in clauses
- Add CloseInput support
- Support for pull query HOT 2
- Pagination HOT 1
- `min` and `max` don't work as expected HOT 1
- How to run clj-3df? HOT 7
- Update examples HOT 2
- Error handling HOT 1
- default clauses for datalog HOT 5
- exec! is not batching commands HOT 1
- Cljs: clj_3df.compiler.trace_bindings is undefined HOT 2
- UUID serialization for entity id's HOT 1
- retraction of an inexistent value of cardinality/one causes server panic HOT 1
- Datahike support? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clj-3df.