the virtual DOM
immutable.js
one-way data flow
Redux
??!