This project follows the evolution of a small React application over the last 8 years. It documents the changes and shifts to JavaScript and it's ecosystem and it's exponential rise in popularity since I wrote my first React Tube Tracker app back in 2014.
The project currently has 3 installments, with each revision of the app based on the previous one:
- 2014: React v0.12, ES5, Node.js v0.10, React's own JSX transform tools.
- 2016: React v15, ES6, Node.js v6, Webpack and Babel.
- 2020: React v17, ES2020, Node.js v14, ESBuild.
Each iteration is presented as a pull request so that the code between them can be compared and is accompanied by a rambling commentary where I share some contextual information and some of my perspective too.