Change And Its Detection In JavaScript Frameworks

Posted on by Tero Parviainen

In 2015 there is no shortage of options when it comes to JavaScript frameworks. Between Angular, Ember, React, Backbone, and their numerous competitors, there's plenty to choose from.

One can compare these frameworks in various ways, but I think one of the most interesting differences between them is the way they manage state. In particular, it is useful to think about what these frameworks do when state changes over time. What tools do they give you to reflect that change in your user interface?

Managing the synchronization of app state and the user interface has long been a major source of complexity in UI development, and by now we have several different approaches to dealing with it. This article explores a few of them: Ember's data binding, Angular's dirty checking, React's virtual DOM, and its relationship to immutable data structures.

Read more →


What I've Learned About Making ClojureScript Applications With Pedestal

Posted on by Tero Parviainen

Pedestal is an interesting beast. It aims to provide tools for building single-page ClojureScript webapps with the simplicity and elegance we've become accustomed to in Clojure. It is also perceived as a difficult technology to master with several new concepts to grasp, some of them quite subtle.

I think there's some truth in both claims. In this post I'll share my experiences with Pedestal so far. It is loosely based on a talk I gave at the ClojuTre event earlier this fall.

Read more →