Electric Clojure – a signals DSL for fullstack web UI

How is caching/offline mode handled?

What cache are we talking about? Offline mode we haven’t tackled yet.

Can these components be tested non-visually?

You mean DOM components? What kind of tests do you have in mind?

We have some tests of our UI controls, e.g. a select picker, that run in CI in a headless browser. The tests were written through a cljs repl, interacting with a browser.

Why do you say Graphql goes away and what would replace it in an app?

We’re moving away from a model of “transform a graph into a big tree” to small, reactive queries that run on demand. This is a simpler, more granular and natural model. You don’t need to prefetch the tree if you can drop an (e/server ..) anywhere! The impedance mismatch between your UI and your DB/query language disappears.