👇

🌈 Hacking apps with 💙 Webflow.now 👇

This is a demo of defining app state with Webflow's CMS collection definitions.

Preview link: [Open in Webflow]

It looks like this:

"Collection fields" define a model or record of the app's state

It can be designed with random auto-generated states, and given a default state. It's kinda like Storybook. See: ./test-app-state/default

It's possible reference other CMS data in the app state.

This page loads that default state html and mounts it in a `template` element. It doesn't do much there, but that seems neat. Then it clones it to div#mount above.

UI defines how we view (and change) the state of an app

I feel like this demo sidesteps a lot of complexity, but... how much of that complexity do we actually need?

We have:

UI is a function of state, f(x)

In order to keep everything library-agnostic, I wrote the simplest event listener (somewhat inspired by Dynamicland's Realtalk) and a naïve DOM mutator. You can imagine React or Vue or something visual to connect these events with little bits of scripts to mutate state and rerender the app.

Pain

Other hacks

Custom code for input range slider, with value bound to initial state, and inline "claim" event trigger.
(XSCP XSS? That js runs in preview mode.)

Future

Credit

Image (cc) Alvesgaspar