Much has happened in the 11 years since MathJax first appeared:
- Greater complexity (multiple libraries and frameworks)
- Changes in delivery of components (e.g., webpack)
- Use of MathJax outside of browser
- Preprocessing math on the server
- Dynamic use of MathJax in a webpage
MathJax's dynamic loading and dependence on the browser DOM makes these
difficult.
MathJax needed to be modernized!