In reply to Mike Schinkel.

the problem is that there is still no explanation how does any of the frameworks solve the essential core wordpress JS problems – hooking,localization and dynamically activate/deactivate modules.

I believe the WordPress community will still need to implement its own wp.js framework based on top of whichever JS framework is chosen, if only to deliver those same functionalities, and so that programmers need not re-invent the wheel each time they develop for WP.

It should not be hard to do: JS objects can register functions under a handle and then execute those functions, to simulate hooking. Localization can be done by passing the already-localized values from the back-end using WP REST API. And activate/deactivate modules can be simulated by loading/not-loading components (either from React or Vue).

A wp.js may even abstract the chosen JS framework to resemble as much as possible WP, so that developers will still feel at home when programming using JS and not PHP.