jsconfeu-googleplus jsconfeu-heart jsconfeu-logomarkjsconfeu-map-marker jsconfeu-smilie jsconfeu-twitter jsconfeu-youtube
site url:http://2015.jsconf.eu
page url:/speakers/david-valdman-functional-layout-updating-the-dom-at-60fps.html
page id:/speakers/david-valdman-functional-layout-updating-the-dom-at-60fps
page date:2015-08-20 00:00:00 +0000
node url:
twitter name: jsconfeu
page pattern:

David Valdman:
Functional Layout - Updating the DOM at 60FPS

We present a functional take on front-end data-binding. MVC, MVP, MVVM, just the V – there are many useful architectures for data binding when data changes in discrete chunks. For data that changes continuously in time (animations, gesture controlled UI, responsive layout, etc), these are not the best tools. By treating continuously changing layout data in a functional way, and updating discrete changes to a model’s data in an MV* way, we can split the data-binding problem into two cleanly separated problems. In so doing we make all our tools better at what they do best.