plain ES2015, CSS3, HTML5
plain ES2016 (customElements, ShadowDOM)
ES2015 using Angular 1.6
ES2016 with React and Flux.
Without Shadow DOM, the "card flip" animations have noticable frame drops for both plain ES2015 and AngularJS. Though using will-change: on card elements does improve that animation smoothness somewhat. However, the cards flip much smoother in app #2 using shadowRoot.