Pour le premier point, les événements DOM pour gérer ça en JavaScript ne sont pas abandonnés, ils ont juste été remplacés par d’autres.

Voir https://developer.mozilla.org/en-US/docs/DOM/MutationObserver (Qui remplace donc https://developer.mozilla.org/en-US/docs/DOM/Mutation_events).