Yeah, I didn't explain that second point well. Because of the lack of
(my experience with) web based tooling I typically have most of the
logic on the back end leaving the UI to be pure rendering only. With
the symmetry of CLJ and CLJS that technical barrier has disappeared.
Case in point, I am just now coding logic which summarises the
criteria used to select the data you are seeing. Imagine a table with
a set of tabs, each tab allowing you to restrict some criteria and the
table shows you matching results. The logic to produce something like
"Viewing 132 out of 3423 results for location 1 and location 2, across
all woogies and non-active wibblies, ..." is less trivial then it
might sound. Previously I would have returned this as part of the
results returned from the server {:results [..] :total-count 3423
:context "for location 1 ..."} where as now I am less nervous about
that logic living on the web tier. Of course, there are other concerns
for this case in point around data staleness (you don't want the
context being updated before the results are updated etc.).
tldr - the symmetry of CLJ and CLJS make it easier (for me at least)
to put non-trivial logic on the front end
On 13 May 2015 at 13:06, Khalid Jebbari <[email protected]> wrote:
> I understand the relationship between state machines and event-log/CQRS. A
> program could just translate the UI events into events stored in an event
> log, and let them be consumed continually by a state machine. You would
> basically reduce the events log using the state machine as a reduction
> function.
>
> When you say logic end up in lot of different places, do you mean logic that
> should be related ? I'd like to understand more about that point.
>
> --
> Note that posts from new members are moderated - please be patient with your
> first post.
> ---
> You received this message because you are subscribed to the Google Groups
> "ClojureScript" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/clojurescript.
--
Note that posts from new members are moderated - please be patient with your
first post.
---
You received this message because you are subscribed to the Google Groups
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.