Nov 10, 2018

Native App Development in JavaScript with React Native from Facebook

React Native is a version of the popular React JavaScript library targeted solely at mobile developers.  On the surface React Native looks very similar to React, with JavaScript declarations of reactive user interfaces, but behind the scenes React Native interfaces are backed by platform specific native controls rather than DOM elements.

Originally developed and subsequently open-sourced by Facebook, React is a client side JavaScript framework for building user interfaces.  React uses a declarative syntax and JavaScript syntax extension called JSX to describe HTML layouts.  Each React component is backed and configured by properties and state, changes to which trigger updates via a one-way data flow.  These updates are optimised by a virtual DOM, which diffs components to ensure that only those altered by the state change are refreshed.