I recently discovered http://imba.io/ which makes the virtual DOM approach irrelevant. It just renders "everything, every time" like the main loop of a game, so you don't need any more reconciliation, async state management, etc.
In some benchmarks this approach is 20 to 30 times faster than React.
In some benchmarks this approach is 20 to 30 times faster than React.