A babel plugin which compiles React.js components into native DOM instructions to eliminate the need for the react library at runtime.
The react package is a general way to descript components and element. The react-dom package takes care of rendering these generic elements.
Because of this design react-dom includes code for every possible component/HTMLElement that can be rendered. It also includes code for incremental rendering, scheduling, event handling, etc.
This has an overhead on the initial page load for downloading and evaluating the library.
But there are applications which do not need all these features (at initial page load). For such applications it might make sense to use native DOM operations to build the interactive user interface. A prominent example is Netflix, that removed client-side React.js from the landing page and rebuild interactivity with native DOM code.
... read the whole story at github.com.