important web dev paradigm
- web applications built entirely in JavaScript
- use JS to update the GUI directly instead of navigating between pages
- typically use a JSON API via AJAX
- UI is typically updated using a “reactive” Front-end development JS library (like React)
- implication: HTML is awkward