If you're willing to wait for JSON to schlep to the server and query updates to schlep back, using the change feed feature on RethinkDB gives you this with essentially no boilerplate.
Your DB becomes the "dispatcher" and "store", write queries are "actions" and read queries (with change feeds) are the updates from the store to views. And your web page just displays the most recent state.
Your DB becomes the "dispatcher" and "store", write queries are "actions" and read queries (with change feeds) are the updates from the store to views. And your web page just displays the most recent state.