LEARN ONCE, WRITE ANYWHERE: BUILD MOBILE APPS WITH REACT
When building on the web, we can simply save our files and reload the browser to see the result of our changes.
We deliver a new version of the website twice a day, so we can get the results of an experiment back almost immediately
On native, however, we need to recompile after every change, even if we just want to shift text a few pixels over on the screen.
We often need to wait weeks or months in order to get the results of an experiment or A/B test back, because new versions of our app are released far less often.
React components are just pure, side-effect-free functions that return what our views look like at any point in time.
The beauty of React is that it is abstract and not tightly coupled to the DOM. React can wrap any imperative view system, like UIKit on iOS, for example.