I investigated performance issues with the reveal.js slide deck of my latest talk, and I turns out that each slide change created like 1500 DOM nodes 😳
I ended up with ~100k DOM nodes at the end... I guess every layout/style recalculation was taking forever.

solution:

I traced the issue back to the MathJax3 plugin, so I took screenshots of the math equations, removed the plugin, and the number of DOM nodes stabilized to ~7k.

With that and the highlight plugin which is super heavy, reveal.js plugins are definitely something to watch out 😕