I was at a talk about React.js and thought it was very similar to Enyo. It seems the main benefit is this whole virtual DOM idea, where changes to the DOM are limited and only applyed if the state of the virtual DOM is different from the real DOM.
Does Enyo employ techniques like this. I got into a discussion with someone who used Enyo claiming that an Enyo object is tied one to one to the DOM and any changes made to an Enyo object propagates straight to DOM. That is incorrect though as most changes need a render or update called on it's component.
Also if render is called on a parent component will children components get rerendered to the DOM if there are no changes?